YES 36.344
↳ HASKELL
↳ LR
((filterFM :: (Ord b, Ord c) => (Either b c -> a -> Bool) -> FiniteMap (Either b c) a -> FiniteMap (Either b c) a) :: (Ord b, Ord c) => (Either b c -> a -> Bool) -> FiniteMap (Either b c) a -> FiniteMap (Either b c) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((filterFM :: (Ord a, Ord c) => (Either c a -> b -> Bool) -> FiniteMap (Either c a) b -> FiniteMap (Either c a) b) :: (Ord a, Ord c) => (Either c a -> b -> Bool) -> FiniteMap (Either c a) b -> FiniteMap (Either c a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((filterFM :: (Ord a, Ord c) => (Either a c -> b -> Bool) -> FiniteMap (Either a c) b -> FiniteMap (Either a c) b) :: (Ord c, Ord a) => (Either a c -> b -> Bool) -> FiniteMap (Either a c) b -> FiniteMap (Either a c) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((filterFM :: (Ord b, Ord c) => (Either b c -> a -> Bool) -> FiniteMap (Either b c) a -> FiniteMap (Either b c) a) :: (Ord b, Ord c) => (Either b c -> a -> Bool) -> FiniteMap (Either b c) a -> FiniteMap (Either b c) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
fm_l@(Branch yw yx yy yz zu)
Branch yw yx yy yz zu
fm_r@(Branch zw zx zy zz vuu)
Branch zw zx zy zz vuu
fm_l@(Branch vuy vuz vvu vvv vvw)
Branch vuy vuz vvu vvv vvw
fm_r@(Branch vvy vvz vwu vwv vww)
Branch vvy vvz vwu vwv vww
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((filterFM :: (Ord b, Ord c) => (Either c b -> a -> Bool) -> FiniteMap (Either c b) a -> FiniteMap (Either c b) a) :: (Ord c, Ord b) => (Either c b -> a -> Bool) -> FiniteMap (Either c b) a -> FiniteMap (Either c b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
glueVBal EmptyFM fm2 = fm2 glueVBal fm1 EmptyFM = fm1 glueVBal (Branch yw yx yy yz zu) (Branch zw zx zy zz vuu)
| sIZE_RATIO * size_l < size_r
= mkBalBranch zw zx (glueVBal (Branch yw yx yy yz zu) zz) vuu | sIZE_RATIO * size_r < size_l
= mkBalBranch yw yx yz (glueVBal zu (Branch zw zx zy zz vuu)) | otherwise
= glueBal (Branch yw yx yy yz zu) (Branch zw zx zy zz vuu) where
size_l = sizeFM (Branch yw yx yy yz zu)
size_r = sizeFM (Branch zw zx zy zz vuu)
glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM glueVBal (Branch yw yx yy yz zu) (Branch zw zx zy zz vuu) = glueVBal3 (Branch yw yx yy yz zu) (Branch zw zx zy zz vuu)
glueVBal3 (Branch yw yx yy yz zu) (Branch zw zx zy zz vuu) =
glueVBal2 yw yx yy yz zu zw zx zy zz vuu (sIZE_RATIO * size_l < size_r) where
glueVBal0 yw yx yy yz zu zw zx zy zz vuu True = glueBal (Branch yw yx yy yz zu) (Branch zw zx zy zz vuu)
glueVBal1 yw yx yy yz zu zw zx zy zz vuu True = mkBalBranch yw yx yz (glueVBal zu (Branch zw zx zy zz vuu)) glueVBal1 yw yx yy yz zu zw zx zy zz vuu False = glueVBal0 yw yx yy yz zu zw zx zy zz vuu otherwise
glueVBal2 yw yx yy yz zu zw zx zy zz vuu True = mkBalBranch zw zx (glueVBal (Branch yw yx yy yz zu) zz) vuu glueVBal2 yw yx yy yz zu zw zx zy zz vuu False = glueVBal1 yw yx yy yz zu zw zx zy zz vuu (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yw yx yy yz zu)
size_r = sizeFM (Branch zw zx zy zz vuu)
glueVBal4 fm1 EmptyFM = fm1 glueVBal4 wzw wzx = glueVBal3 wzw wzx
glueVBal5 EmptyFM fm2 = fm2 glueVBal5 wzz xuu = glueVBal4 wzz xuu
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
| sIZE_RATIO * size_l < size_r
= mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww | sIZE_RATIO * size_r < size_l
= mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) | otherwise
= mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) where
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) = mkVBalBranch3 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch3 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) =
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 xuy xuz xvu xvv = mkVBalBranch3 xuy xuz xvu xvv
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 xvx xvy xvz xwu = mkVBalBranch4 xvx xvy xvz xwu
mkBalBranch1 fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr)
mkBalBranch11 fm_L fm_R vxu vxv vxw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxu vxv vxw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxu vxv vxw fm_ll fm_lr otherwise
mkBalBranch10 fm_L fm_R vxu vxv vxw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch12 fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxu vxv vxw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vxz vyu vyv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vxz vyu vyv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vxz vyu vyv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxz vyu vyv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxz vyu vyv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r vxx (Branch key_rl elt_rl vxy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vwy fm_ll (Branch key_lr elt_lr vwz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vyw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vxx (Branch key_rl elt_rl vxy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vwy fm_ll (Branch key_lr elt_lr vwz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vxz vyu vyv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vxz vyu vyv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vxz vyu vyv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxz vyu vyv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxz vyu vyv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vxu vxv vxw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vxu vxv vxw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxu vxv vxw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxu vxv vxw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxu vxv vxw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vyw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (vyx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vyy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vyz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vzu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vyx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vyy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vyz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vzu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 xwy xwz = glueBal2 xwy xwz
glueBal4 EmptyFM fm2 = fm2 glueBal4 xxv xxw = glueBal3 xxv xxw
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xxz xyu xyv xyw = addToFM_C3 xxz xyu xyv xyw
filterFM p EmptyFM = emptyFM filterFM p (Branch key elt wuv fm_l fm_r)
| p key elt
= mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) | otherwise
= glueVBal (filterFM p fm_l) (filterFM p fm_r)
filterFM p EmptyFM = filterFM3 p EmptyFM filterFM p (Branch key elt wuv fm_l fm_r) = filterFM2 p (Branch key elt wuv fm_l fm_r)
filterFM1 p key elt wuv fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) filterFM1 p key elt wuv fm_l fm_r False = filterFM0 p key elt wuv fm_l fm_r otherwise
filterFM0 p key elt wuv fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r)
filterFM2 p (Branch key elt wuv fm_l fm_r) = filterFM1 p key elt wuv fm_l fm_r (p key elt)
filterFM3 p EmptyFM = emptyFM filterFM3 xyz xzu = filterFM2 xyz xzu
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare0 x y True = GT
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x xzv = gcd'2 x xzv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xzv = x gcd'1 xzw xzx xzy = gcd'0 xzx xzy
gcd'2 x xzv = gcd'1 (xzv == 0) x xzv gcd'2 xzz yuu = gcd'0 xzz yuu
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd yuv yuw = gcd3 yuv yuw gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x xzv = gcd'2 x xzv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xzv = x gcd'1 xzw xzx xzy = gcd'0 xzx xzy
gcd'2 x xzv = gcd'1 (xzv == 0) x xzv gcd'2 xzz yuu = gcd'0 xzz yuu
gcd1 True yuv yuw = error [] gcd1 yux yuy yuz = gcd0 yuy yuz
gcd2 True yuv yuw = gcd1 (yuw == 0) yuv yuw gcd2 yvu yvv yvw = gcd0 yvv yvw
gcd3 yuv yuw = gcd2 (yuv == 0) yuv yuw gcd3 yvx yvy = gcd0 yvx yvy
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal0 x True = `negate` x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((filterFM :: (Ord b, Ord c) => (Either c b -> a -> Bool) -> FiniteMap (Either c b) a -> FiniteMap (Either c b) a) :: (Ord b, Ord c) => (Either c b -> a -> Bool) -> FiniteMap (Either c b) a -> FiniteMap (Either c b) a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vxx (Branch key_rl elt_rl vxy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vwy fm_ll (Branch key_lr elt_lr vwz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vxz vyu vyv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vxz vyu vyv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vxz vyu vyv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxz vyu vyv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxz vyu vyv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vxu vxv vxw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vxu vxv vxw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxu vxv vxw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxu vxv vxw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxu vxv vxw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vyw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6Size_l yvz ywu ywv yww = sizeFM yvz
mkBalBranch6MkBalBranch00 yvz ywu ywv yww fm_L fm_R vxz vyu vyv fm_rl fm_rr True = mkBalBranch6Double_L yvz ywu ywv yww fm_L fm_R
mkBalBranch6MkBalBranch01 yvz ywu ywv yww fm_L fm_R vxz vyu vyv fm_rl fm_rr True = mkBalBranch6Single_L yvz ywu ywv yww fm_L fm_R mkBalBranch6MkBalBranch01 yvz ywu ywv yww fm_L fm_R vxz vyu vyv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 yvz ywu ywv yww fm_L fm_R vxz vyu vyv fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch10 yvz ywu ywv yww fm_L fm_R vxu vxv vxw fm_ll fm_lr True = mkBalBranch6Double_R yvz ywu ywv yww fm_L fm_R
mkBalBranch6MkBalBranch11 yvz ywu ywv yww fm_L fm_R vxu vxv vxw fm_ll fm_lr True = mkBalBranch6Single_R yvz ywu ywv yww fm_L fm_R mkBalBranch6MkBalBranch11 yvz ywu ywv yww fm_L fm_R vxu vxv vxw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 yvz ywu ywv yww fm_L fm_R vxu vxv vxw fm_ll fm_lr otherwise
mkBalBranch6MkBalBranch12 yvz ywu ywv yww fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 yvz ywu ywv yww fm_L fm_R vxu vxv vxw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch0 yvz ywu ywv yww fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 yvz ywu ywv yww fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr)
mkBalBranch6Double_L yvz ywu ywv yww fm_l (Branch key_r elt_r vxx (Branch key_rl elt_rl vxy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 ywu ywv fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6Double_R yvz ywu ywv yww (Branch key_l elt_l vwy fm_ll (Branch key_lr elt_lr vwz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 ywu ywv fm_lrr fm_r)
mkBalBranch6MkBalBranch5 yvz ywu ywv yww key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 yvz ywu ywv yww key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 yvz ywu ywv yww key elt fm_L fm_R (mkBalBranch6Size_r yvz ywu ywv yww > sIZE_RATIO * mkBalBranch6Size_l yvz ywu ywv yww)
mkBalBranch6MkBalBranch02 yvz ywu ywv yww fm_L fm_R (Branch vxz vyu vyv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 yvz ywu ywv yww fm_L fm_R vxz vyu vyv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch3 yvz ywu ywv yww key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 yvz ywu ywv yww fm_L fm_R fm_L mkBalBranch6MkBalBranch3 yvz ywu ywv yww key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 yvz ywu ywv yww key elt fm_L fm_R otherwise
mkBalBranch6MkBalBranch4 yvz ywu ywv yww key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 yvz ywu ywv yww fm_L fm_R fm_R mkBalBranch6MkBalBranch4 yvz ywu ywv yww key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 yvz ywu ywv yww key elt fm_L fm_R (mkBalBranch6Size_l yvz ywu ywv yww > sIZE_RATIO * mkBalBranch6Size_r yvz ywu ywv yww)
mkBalBranch6Single_L yvz ywu ywv yww fm_l (Branch key_r elt_r vyw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 ywu ywv fm_l fm_rl) fm_rr
mkBalBranch6MkBalBranch1 yvz ywu ywv yww fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 yvz ywu ywv yww fm_L fm_R (Branch vxu vxv vxw fm_ll fm_lr)
mkBalBranch6Size_r yvz ywu ywv yww = sizeFM yww
mkBalBranch6Single_R yvz ywu ywv yww (Branch key_l elt_l vwx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 ywu ywv fm_lr fm_r)
mkBalBranch6MkBalBranch2 yvz ywu ywv yww key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
glueVBal2 yw yx yy yz zu zw zx zy zz vuu (sIZE_RATIO * size_l < size_r) where
glueVBal0 yw yx yy yz zu zw zx zy zz vuu True = glueBal (Branch yw yx yy yz zu) (Branch zw zx zy zz vuu)
glueVBal1 yw yx yy yz zu zw zx zy zz vuu True = mkBalBranch yw yx yz (glueVBal zu (Branch zw zx zy zz vuu)) glueVBal1 yw yx yy yz zu zw zx zy zz vuu False = glueVBal0 yw yx yy yz zu zw zx zy zz vuu otherwise
glueVBal2 yw yx yy yz zu zw zx zy zz vuu True = mkBalBranch zw zx (glueVBal (Branch yw yx yy yz zu) zz) vuu glueVBal2 yw yx yy yz zu zw zx zy zz vuu False = glueVBal1 yw yx yy yz zu zw zx zy zz vuu (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yw yx yy yz zu)
size_r = sizeFM (Branch zw zx zy zz vuu)
glueVBal3GlueVBal0 ywx ywy ywz yxu yxv yxw yxx yxy yxz yyu yw yx yy yz zu zw zx zy zz vuu True = glueBal (Branch yw yx yy yz zu) (Branch zw zx zy zz vuu)
glueVBal3GlueVBal1 ywx ywy ywz yxu yxv yxw yxx yxy yxz yyu yw yx yy yz zu zw zx zy zz vuu True = mkBalBranch yw yx yz (glueVBal zu (Branch zw zx zy zz vuu)) glueVBal3GlueVBal1 ywx ywy ywz yxu yxv yxw yxx yxy yxz yyu yw yx yy yz zu zw zx zy zz vuu False = glueVBal3GlueVBal0 ywx ywy ywz yxu yxv yxw yxx yxy yxz yyu yw yx yy yz zu zw zx zy zz vuu otherwise
glueVBal3Size_r ywx ywy ywz yxu yxv yxw yxx yxy yxz yyu = sizeFM (Branch ywx ywy ywz yxu yxv)
glueVBal3Size_l ywx ywy ywz yxu yxv yxw yxx yxy yxz yyu = sizeFM (Branch yxw yxx yxy yxz yyu)
glueVBal3GlueVBal2 ywx ywy ywz yxu yxv yxw yxx yxy yxz yyu yw yx yy yz zu zw zx zy zz vuu True = mkBalBranch zw zx (glueVBal (Branch yw yx yy yz zu) zz) vuu glueVBal3GlueVBal2 ywx ywy ywz yxu yxv yxw yxx yxy yxz yyu yw yx yy yz zu zw zx zy zz vuu False = glueVBal3GlueVBal1 ywx ywy ywz yxu yxv yxw yxx yxy yxz yyu yw yx yy yz zu zw zx zy zz vuu (sIZE_RATIO * glueVBal3Size_r ywx ywy ywz yxu yxv yxw yxx yxy yxz yyu < glueVBal3Size_l ywx ywy ywz yxu yxv yxw yxx yxy yxz yyu)
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchBalance_ok yyv yyw yyx = True
mkBranchRight_ok yyv yyw yyx = mkBranchRight_ok0 yyv yyw yyx yyv yyw yyv
mkBranchRight_ok0 yyv yyw yyx fm_r key EmptyFM = True mkBranchRight_ok0 yyv yyw yyx fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchUnbox yyv yyw yyx x = x
mkBranchLeft_size yyv yyw yyx = sizeFM yyx
mkBranchLeft_ok yyv yyw yyx = mkBranchLeft_ok0 yyv yyw yyx yyx yyw yyx
mkBranchRight_size yyv yyw yyx = sizeFM yyv
mkBranchLeft_ok0 yyv yyw yyx fm_l key EmptyFM = True mkBranchLeft_ok0 yyv yyw yyx fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult yyy yyz yzu yzv = Branch yyy yyz (mkBranchUnbox yzu yyy yzv (1 + mkBranchLeft_size yzu yyy yzv + mkBranchRight_size yzu yyy yzv)) yzv yzu
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vyx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vyy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vyz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vzu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2Mid_key20 yzw yzx (mid_key2,vzu) = mid_key2
glueBal2Mid_elt2 yzw yzx = glueBal2Mid_elt20 yzw yzx (glueBal2Vv3 yzw yzx)
glueBal2Vv2 yzw yzx = findMax yzw
glueBal2Mid_elt10 yzw yzx (vyx,mid_elt1) = mid_elt1
glueBal2Mid_elt1 yzw yzx = glueBal2Mid_elt10 yzw yzx (glueBal2Vv2 yzw yzx)
glueBal2Vv3 yzw yzx = findMin yzx
glueBal2GlueBal0 yzw yzx fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzw yzx) (glueBal2Mid_elt1 yzw yzx) (deleteMax fm1) fm2
glueBal2Mid_key1 yzw yzx = glueBal2Mid_key10 yzw yzx (glueBal2Vv2 yzw yzx)
glueBal2Mid_elt20 yzw yzx (vyy,mid_elt2) = mid_elt2
glueBal2Mid_key10 yzw yzx (mid_key1,vyz) = mid_key1
glueBal2Mid_key2 yzw yzx = glueBal2Mid_key20 yzw yzx (glueBal2Vv3 yzw yzx)
glueBal2GlueBal1 yzw yzx fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzw yzx) (glueBal2Mid_elt2 yzw yzx) fm1 (deleteMin fm2) glueBal2GlueBal1 yzw yzx fm1 fm2 False = glueBal2GlueBal0 yzw yzx fm1 fm2 otherwise
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch3Size_r yzy yzz zuu zuv zuw zux zuy zuz zvu zvv = sizeFM (Branch yzy yzz zuu zuv zuw)
mkVBalBranch3MkVBalBranch0 yzy yzz zuu zuv zuw zux zuy zuz zvu zvv key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch3MkVBalBranch2 yzy yzz zuu zuv zuw zux zuy zuz zvu zvv key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch3MkVBalBranch2 yzy yzz zuu zuv zuw zux zuy zuz zvu zvv key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch3MkVBalBranch1 yzy yzz zuu zuv zuw zux zuy zuz zvu zvv key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * mkVBalBranch3Size_r yzy yzz zuu zuv zuw zux zuy zuz zvu zvv < mkVBalBranch3Size_l yzy yzz zuu zuv zuw zux zuy zuz zvu zvv)
mkVBalBranch3MkVBalBranch1 yzy yzz zuu zuv zuw zux zuy zuz zvu zvv key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch3MkVBalBranch1 yzy yzz zuu zuv zuw zux zuy zuz zvu zvv key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch3MkVBalBranch0 yzy yzz zuu zuv zuw zux zuy zuz zvu zvv key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch3Size_l yzy yzz zuu zuv zuw zux zuy zuz zvu zvv = sizeFM (Branch zux zuy zuz zvu zvv)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key zvw = fst (findMin zvw)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key zvx = fst (findMax zvx)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2D zvy zvz = gcd zvy zvz
reduce2Reduce0 zvy zvz x y True = x `quot` reduce2D zvy zvz :% (y `quot` reduce2D zvy zvz)
reduce2Reduce1 zvy zvz x y True = error [] reduce2Reduce1 zvy zvz x y False = reduce2Reduce0 zvy zvz x y otherwise
gcd' (abs x) (abs y) where
gcd' x xzv = gcd'2 x xzv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xzv = x gcd'1 xzw xzx xzy = gcd'0 xzx xzy
gcd'2 x xzv = gcd'1 (xzv == 0) x xzv gcd'2 xzz yuu = gcd'0 xzz yuu
gcd0Gcd'1 True x xzv = x gcd0Gcd'1 xzw xzx xzy = gcd0Gcd'0 xzx xzy
gcd0Gcd' x xzv = gcd0Gcd'2 x xzv gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'2 x xzv = gcd0Gcd'1 (xzv == 0) x xzv gcd0Gcd'2 xzz yuu = gcd0Gcd'0 xzz yuu
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((filterFM :: (Ord b, Ord c) => (Either c b -> a -> Bool) -> FiniteMap (Either c b) a -> FiniteMap (Either c b) a) :: (Ord c, Ord b) => (Either c b -> a -> Bool) -> FiniteMap (Either c b) a -> FiniteMap (Either c b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(filterFM :: (Ord c, Ord b) => (Either b c -> a -> Bool) -> FiniteMap (Either b c) a -> FiniteMap (Either b c) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(zwu40000), Succ(zwu60000)) → new_primEqNat(zwu40000, zwu60000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key20(zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu432, zwu433, zwu434, zwu435, zwu436, zwu437, Branch(zwu4380, zwu4381, zwu4382, zwu4383, zwu4384), zwu439, h, ba) → new_glueBal2Mid_key20(zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu432, zwu433, zwu434, zwu4380, zwu4381, zwu4382, zwu4383, zwu4384, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt20(zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, zwu419, zwu420, zwu421, zwu422, Branch(zwu4230, zwu4231, zwu4232, zwu4233, zwu4234), zwu424, h, ba) → new_glueBal2Mid_elt20(zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, zwu419, zwu4230, zwu4231, zwu4232, zwu4233, zwu4234, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key10(zwu550, zwu551, zwu552, zwu553, zwu554, zwu555, zwu556, zwu557, zwu558, zwu559, zwu560, zwu561, zwu562, Branch(zwu5630, zwu5631, zwu5632, zwu5633, zwu5634), h, ba) → new_glueBal2Mid_key10(zwu550, zwu551, zwu552, zwu553, zwu554, zwu555, zwu556, zwu557, zwu558, zwu5630, zwu5631, zwu5632, zwu5633, zwu5634, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt10(zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu541, zwu542, zwu543, zwu544, zwu545, zwu546, zwu547, Branch(zwu5480, zwu5481, zwu5482, zwu5483, zwu5484), h, ba) → new_glueBal2Mid_elt10(zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu541, zwu542, zwu543, zwu5480, zwu5481, zwu5482, zwu5483, zwu5484, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key200(zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu402, zwu403, zwu404, zwu405, zwu406, zwu407, Branch(zwu4080, zwu4081, zwu4082, zwu4083, zwu4084), zwu409, h, ba) → new_glueBal2Mid_key200(zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu402, zwu403, zwu404, zwu4080, zwu4081, zwu4082, zwu4083, zwu4084, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt200(zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu386, zwu387, zwu388, zwu389, zwu390, zwu391, Branch(zwu3920, zwu3921, zwu3922, zwu3923, zwu3924), zwu393, h, ba) → new_glueBal2Mid_elt200(zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu386, zwu387, zwu388, zwu3920, zwu3921, zwu3922, zwu3923, zwu3924, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key100(zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, zwu530, zwu531, zwu532, Branch(zwu5330, zwu5331, zwu5332, zwu5333, zwu5334), h, ba) → new_glueBal2Mid_key100(zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, zwu528, zwu5330, zwu5331, zwu5332, zwu5333, zwu5334, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt100(zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, zwu514, zwu515, zwu516, Branch(zwu5170, zwu5171, zwu5172, zwu5173, zwu5174), h, ba) → new_glueBal2Mid_elt100(zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu510, zwu511, zwu512, zwu5170, zwu5171, zwu5172, zwu5173, zwu5174, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key201(zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu370, zwu371, zwu372, zwu373, zwu374, zwu375, Branch(zwu3760, zwu3761, zwu3762, zwu3763, zwu3764), zwu377, h, ba) → new_glueBal2Mid_key201(zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu370, zwu371, zwu372, zwu3760, zwu3761, zwu3762, zwu3763, zwu3764, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt201(zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, zwu358, zwu359, zwu360, Branch(zwu3610, zwu3611, zwu3612, zwu3613, zwu3614), zwu362, h, ba) → new_glueBal2Mid_elt201(zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, zwu3610, zwu3611, zwu3612, zwu3613, zwu3614, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key101(zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, zwu498, zwu499, zwu500, Branch(zwu5010, zwu5011, zwu5012, zwu5013, zwu5014), h, ba) → new_glueBal2Mid_key101(zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, zwu5010, zwu5011, zwu5012, zwu5013, zwu5014, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt101(zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, zwu483, zwu484, zwu485, Branch(zwu4860, zwu4861, zwu4862, zwu4863, zwu4864), h, ba) → new_glueBal2Mid_elt101(zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, zwu4860, zwu4861, zwu4862, zwu4863, zwu4864, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key202(zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, zwu343, zwu344, zwu345, Branch(zwu3460, zwu3461, zwu3462, zwu3463, zwu3464), zwu347, h, ba) → new_glueBal2Mid_key202(zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, zwu3460, zwu3461, zwu3462, zwu3463, zwu3464, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt202(zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, zwu327, zwu328, zwu329, Branch(zwu3300, zwu3301, zwu3302, zwu3303, zwu3304), zwu331, h, ba) → new_glueBal2Mid_elt202(zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, zwu3300, zwu3301, zwu3302, zwu3303, zwu3304, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key102(zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, zwu468, zwu469, zwu470, Branch(zwu4710, zwu4711, zwu4712, zwu4713, zwu4714), h, ba) → new_glueBal2Mid_key102(zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, zwu466, zwu4710, zwu4711, zwu4712, zwu4713, zwu4714, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt102(zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, zwu452, zwu453, zwu454, Branch(zwu4550, zwu4551, zwu4552, zwu4553, zwu4554), h, ba) → new_glueBal2Mid_elt102(zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu448, zwu449, zwu450, zwu4550, zwu4551, zwu4552, zwu4553, zwu4554, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat(zwu6000, zwu6100)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(zwu76200), Succ(zwu22200)) → new_primMinusNat(zwu76200, zwu22200)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(zwu76200), Succ(zwu22200)) → new_primPlusNat(zwu76200, zwu22200)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(zwu400100), Succ(zwu600100)) → new_primMulNat(zwu400100, Succ(zwu600100))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_@2, cb), cc), cd) → new_esEs(zwu4000, zwu6000, cb, cc)
new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_Either, bde), bdf)) → new_esEs1(zwu4000, zwu6000, bde, bdf)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), hc, hd, app(app(ty_Either, hh), baa)) → new_esEs1(zwu4002, zwu6002, hh, baa)
new_esEs0(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, eb), ec), ed)) → new_esEs2(zwu4000, zwu6000, eb, ec, ed)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(app(ty_@3, bce), bcf), bcg), hd, bah) → new_esEs2(zwu4000, zwu6000, bce, bcf, bcg)
new_esEs1(Right(zwu4000), Right(zwu6000), ga, app(ty_Maybe, gd)) → new_esEs0(zwu4000, zwu6000, gd)
new_esEs1(Left(zwu4000), Left(zwu6000), app(ty_[], fh), eh) → new_esEs3(zwu4000, zwu6000, fh)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), hc, app(ty_[], bbg), bah) → new_esEs3(zwu4001, zwu6001, bbg)
new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_Maybe, bdd)) → new_esEs0(zwu4000, zwu6000, bdd)
new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_[], beb)) → new_esEs3(zwu4000, zwu6000, beb)
new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_@2, bdb), bdc)) → new_esEs(zwu4000, zwu6000, bdb, bdc)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), hc, app(ty_Maybe, bba), bah) → new_esEs0(zwu4001, zwu6001, bba)
new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_Maybe, dg)) → new_esEs0(zwu4000, zwu6000, dg)
new_esEs1(Left(zwu4000), Left(zwu6000), app(app(ty_Either, fb), fc), eh) → new_esEs1(zwu4000, zwu6000, fb, fc)
new_esEs(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), h, app(ty_Maybe, bc)) → new_esEs0(zwu4001, zwu6001, bc)
new_esEs1(Right(zwu4000), Right(zwu6000), ga, app(app(ty_Either, ge), gf)) → new_esEs1(zwu4000, zwu6000, ge, gf)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), hc, hd, app(ty_Maybe, hg)) → new_esEs0(zwu4002, zwu6002, hg)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_Maybe, bcb), hd, bah) → new_esEs0(zwu4000, zwu6000, bcb)
new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bda) → new_esEs3(zwu4001, zwu6001, bda)
new_esEs1(Left(zwu4000), Left(zwu6000), app(ty_Maybe, fa), eh) → new_esEs0(zwu4000, zwu6000, fa)
new_esEs(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), h, app(app(app(ty_@3, bf), bg), bh)) → new_esEs2(zwu4001, zwu6001, bf, bg, bh)
new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_@2, de), df)) → new_esEs(zwu4000, zwu6000, de, df)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), hc, app(app(ty_Either, bbb), bbc), bah) → new_esEs1(zwu4001, zwu6001, bbb, bbc)
new_esEs(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_Maybe, ce), cd) → new_esEs0(zwu4000, zwu6000, ce)
new_esEs1(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, fd), ff), fg), eh) → new_esEs2(zwu4000, zwu6000, fd, ff, fg)
new_esEs1(Right(zwu4000), Right(zwu6000), ga, app(app(app(ty_@3, gg), gh), ha)) → new_esEs2(zwu4000, zwu6000, gg, gh, ha)
new_esEs(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), h, app(ty_[], ca)) → new_esEs3(zwu4001, zwu6001, ca)
new_esEs1(Right(zwu4000), Right(zwu6000), ga, app(app(ty_@2, gb), gc)) → new_esEs(zwu4000, zwu6000, gb, gc)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), hc, hd, app(ty_[], bae)) → new_esEs3(zwu4002, zwu6002, bae)
new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_Either, dh), ea)) → new_esEs1(zwu4000, zwu6000, dh, ea)
new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs2(zwu4000, zwu6000, bdg, bdh, bea)
new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_[], ee)) → new_esEs3(zwu4000, zwu6000, ee)
new_esEs1(Right(zwu4000), Right(zwu6000), ga, app(ty_[], hb)) → new_esEs3(zwu4000, zwu6000, hb)
new_esEs(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), h, app(app(ty_Either, bd), be)) → new_esEs1(zwu4001, zwu6001, bd, be)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), hc, app(app(app(ty_@3, bbd), bbe), bbf), bah) → new_esEs2(zwu4001, zwu6001, bbd, bbe, bbf)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_[], bch), hd, bah) → new_esEs3(zwu4000, zwu6000, bch)
new_esEs(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), h, app(app(ty_@2, ba), bb)) → new_esEs(zwu4001, zwu6001, ba, bb)
new_esEs(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(app(ty_@3, da), db), dc), cd) → new_esEs2(zwu4000, zwu6000, da, db, dc)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_Either, bcc), bcd), hd, bah) → new_esEs1(zwu4000, zwu6000, bcc, bcd)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), hc, app(app(ty_@2, baf), bag), bah) → new_esEs(zwu4001, zwu6001, baf, bag)
new_esEs1(Left(zwu4000), Left(zwu6000), app(app(ty_@2, ef), eg), eh) → new_esEs(zwu4000, zwu6000, ef, eg)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_@2, bbh), bca), hd, bah) → new_esEs(zwu4000, zwu6000, bbh, bca)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), hc, hd, app(app(ty_@2, he), hf)) → new_esEs(zwu4002, zwu6002, he, hf)
new_esEs(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_Either, cf), cg), cd) → new_esEs1(zwu4000, zwu6000, cf, cg)
new_esEs(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_[], dd), cd) → new_esEs3(zwu4000, zwu6000, dd)
new_esEs2(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), hc, hd, app(app(app(ty_@3, bab), bac), bad)) → new_esEs2(zwu4002, zwu6002, bab, bac, bad)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(ty_@2, ga), gb)), fc), fd), cd) → new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ga, gb), ga, gb)
new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(ty_@2, bbf), bbg), bah) → new_lt2(zwu60000, zwu61000, bbf, bbg)
new_ltEs0(Right(zwu60000), Right(zwu61000), dh, app(ty_Maybe, fa)) → new_ltEs3(zwu60000, zwu61000, fa)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), gd, app(app(app(ty_@3, gh), ha), hb), fd) → new_lt1(zwu60001, zwu61001, gh, ha, hb)
new_compare2(zwu60000, zwu61000, ff, fg, fh) → new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ff, fg, fh), ff, fg, fh)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), gd, fc, app(app(ty_@2, bad), bae)) → new_ltEs2(zwu60002, zwu61002, bad, bae)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(ty_[], fb), fc, fd) → new_compare(zwu60000, zwu61000, fb)
new_compare20(Left(:(zwu60000, zwu60001)), Left(:(zwu61000, zwu61001)), False, app(ty_[], h), cd) → new_compare(zwu60001, zwu61001, h)
new_lt3(zwu60000, zwu61000, gc) → new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gc), gc)
new_ltEs3(Just(zwu60000), Just(zwu61000), app(app(ty_@2, bea), beb)) → new_ltEs2(zwu60000, zwu61000, bea, beb)
new_compare20(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, dh), app(ty_[], ea)), cd) → new_ltEs(zwu60000, zwu61000, ea)
new_compare3(zwu60000, zwu61000, ga, gb) → new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ga, gb), ga, gb)
new_primCompAux(zwu60000, zwu61000, zwu294, app(ty_[], ba)) → new_compare(zwu60000, zwu61000, ba)
new_compare20(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, dh), app(app(app(ty_@3, ed), ee), ef)), cd) → new_ltEs1(zwu60000, zwu61000, ed, ee, ef)
new_compare20(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(ty_Maybe, bbh)), bah), cd) → new_lt3(zwu60000, zwu61000, bbh)
new_compare20(Right(zwu6000), Right(zwu6100), False, bed, app(app(ty_Either, bef), beg)) → new_ltEs0(zwu6000, zwu6100, bef, beg)
new_ltEs3(Just(zwu60000), Just(zwu61000), app(ty_[], bdc)) → new_ltEs(zwu60000, zwu61000, bdc)
new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(ty_Maybe, bbh), bah) → new_lt3(zwu60000, zwu61000, bbh)
new_compare20(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(ty_@2, bea), beb)), cd) → new_ltEs2(zwu60000, zwu61000, bea, beb)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, gd), fc), app(app(app(ty_@3, baa), bab), bac)), cd) → new_ltEs1(zwu60002, zwu61002, baa, bab, bac)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(app(ty_@3, ff), fg), fh)), fc), fd), cd) → new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ff, fg, fh), ff, fg, fh)
new_lt0(zwu60000, zwu61000, cb, cc) → new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc), cb, cc)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, gd), fc), app(app(ty_@2, bad), bae)), cd) → new_ltEs2(zwu60002, zwu61002, bad, bae)
new_lt1(zwu60000, zwu61000, ff, fg, fh) → new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ff, fg, fh), ff, fg, fh)
new_ltEs0(Right(zwu60000), Right(zwu61000), dh, app(ty_[], ea)) → new_ltEs(zwu60000, zwu61000, ea)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(ty_Either, cb), cc)), fc), fd), cd) → new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc), cb, cc)
new_ltEs0(Right(zwu60000), Right(zwu61000), dh, app(app(ty_Either, eb), ec)) → new_ltEs0(zwu60000, zwu61000, eb, ec)
new_compare20(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(app(ty_@3, bdf), bdg), bdh)), cd) → new_ltEs1(zwu60000, zwu61000, bdf, bdg, bdh)
new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bca, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs1(zwu60001, zwu61001, bce, bcf, bcg)
new_compare20(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(ty_Either, cg), da)), cf), cd) → new_ltEs0(zwu60000, zwu61000, cg, da)
new_ltEs0(Left(zwu60000), Left(zwu61000), app(app(ty_@2, de), df), cf) → new_ltEs2(zwu60000, zwu61000, de, df)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, gd), fc), app(ty_Maybe, baf)), cd) → new_ltEs3(zwu60002, zwu61002, baf)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, gd), app(app(ty_@2, hc), hd)), fd), cd) → new_lt2(zwu60001, zwu61001, hc, hd)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, gd), fc), app(app(ty_Either, hg), hh)), cd) → new_ltEs0(zwu60002, zwu61002, hg, hh)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), gd, fc, app(ty_[], hf)) → new_ltEs(zwu60002, zwu61002, hf)
new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bca, app(ty_[], bcb)) → new_ltEs(zwu60001, zwu61001, bcb)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), gd, fc, app(app(app(ty_@3, baa), bab), bac)) → new_ltEs1(zwu60002, zwu61002, baa, bab, bac)
new_ltEs0(Right(zwu60000), Right(zwu61000), dh, app(app(ty_@2, eg), eh)) → new_ltEs2(zwu60000, zwu61000, eg, eh)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(ty_@2, ga), gb), fc, fd) → new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ga, gb), ga, gb)
new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(app(ty_@3, bbc), bbd), bbe), bah) → new_lt1(zwu60000, zwu61000, bbc, bbd, bbe)
new_compare20(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bca), app(ty_[], bcb)), cd) → new_ltEs(zwu60001, zwu61001, bcb)
new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bca, app(app(ty_Either, bcc), bcd)) → new_ltEs0(zwu60001, zwu61001, bcc, bcd)
new_compare20(Right(zwu6000), Right(zwu6100), False, bed, app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs1(zwu6000, zwu6100, beh, bfa, bfb)
new_compare20(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(ty_Either, bdd), bde)), cd) → new_ltEs0(zwu60000, zwu61000, bdd, bde)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, gd), app(app(app(ty_@3, gh), ha), hb)), fd), cd) → new_lt1(zwu60001, zwu61001, gh, ha, hb)
new_compare20(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(ty_[], ce)), cf), cd) → new_ltEs(zwu60000, zwu61000, ce)
new_ltEs3(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs1(zwu60000, zwu61000, bdf, bdg, bdh)
new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bca, app(ty_Maybe, bdb)) → new_ltEs3(zwu60001, zwu61001, bdb)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, gd), app(ty_[], ge)), fd), cd) → new_lt(zwu60001, zwu61001, ge)
new_compare1(zwu60000, zwu61000, cb, cc) → new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc), cb, cc)
new_ltEs3(Just(zwu60000), Just(zwu61000), app(ty_Maybe, bec)) → new_ltEs3(zwu60000, zwu61000, bec)
new_ltEs0(Right(zwu60000), Right(zwu61000), dh, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs1(zwu60000, zwu61000, ed, ee, ef)
new_compare20(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(ty_@2, bbf), bbg)), bah), cd) → new_lt2(zwu60000, zwu61000, bbf, bbg)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), gd, app(app(ty_Either, gf), gg), fd) → new_lt0(zwu60001, zwu61001, gf, gg)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), gd, app(ty_Maybe, he), fd) → new_lt3(zwu60001, zwu61001, he)
new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(ty_[], bag), bah) → new_lt(zwu60000, zwu61000, bag)
new_ltEs(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) → new_compare(zwu60001, zwu61001, h)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), gd, fc, app(ty_Maybe, baf)) → new_ltEs3(zwu60002, zwu61002, baf)
new_compare23(zwu60000, zwu61000, False, gc) → new_ltEs3(zwu60000, zwu61000, gc)
new_ltEs(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) → new_primCompAux(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, h), h)
new_ltEs0(Left(zwu60000), Left(zwu61000), app(ty_Maybe, dg), cf) → new_ltEs3(zwu60000, zwu61000, dg)
new_primCompAux(zwu60000, zwu61000, zwu294, app(app(ty_@2, bg), bh)) → new_compare3(zwu60000, zwu61000, bg, bh)
new_compare20(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(ty_[], bag)), bah), cd) → new_lt(zwu60000, zwu61000, bag)
new_compare20(Left(:(zwu60000, zwu60001)), Left(:(zwu61000, zwu61001)), False, app(ty_[], h), cd) → new_primCompAux(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, h), h)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, gd), app(app(ty_Either, gf), gg)), fd), cd) → new_lt0(zwu60001, zwu61001, gf, gg)
new_compare21(zwu60000, zwu61000, False, ff, fg, fh) → new_ltEs1(zwu60000, zwu61000, ff, fg, fh)
new_compare20(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(ty_Either, bba), bbb)), bah), cd) → new_lt0(zwu60000, zwu61000, bba, bbb)
new_compare20(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(app(ty_@3, db), dc), dd)), cf), cd) → new_ltEs1(zwu60000, zwu61000, db, dc, dd)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(app(ty_@3, ff), fg), fh), fc, fd) → new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ff, fg, fh), ff, fg, fh)
new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(ty_Either, bba), bbb), bah) → new_lt0(zwu60000, zwu61000, bba, bbb)
new_ltEs0(Left(zwu60000), Left(zwu61000), app(app(ty_Either, cg), da), cf) → new_ltEs0(zwu60000, zwu61000, cg, da)
new_compare20(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(ty_@2, de), df)), cf), cd) → new_ltEs2(zwu60000, zwu61000, de, df)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(ty_Maybe, gc), fc, fd) → new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gc), gc)
new_ltEs3(Just(zwu60000), Just(zwu61000), app(app(ty_Either, bdd), bde)) → new_ltEs0(zwu60000, zwu61000, bdd, bde)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), gd, app(app(ty_@2, hc), hd), fd) → new_lt2(zwu60001, zwu61001, hc, hd)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(ty_[], fb)), fc), fd), cd) → new_compare(zwu60000, zwu61000, fb)
new_compare20(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bca), app(ty_Maybe, bdb)), cd) → new_ltEs3(zwu60001, zwu61001, bdb)
new_lt(zwu60000, zwu61000, fb) → new_compare(zwu60000, zwu61000, fb)
new_compare20(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bca), app(app(ty_Either, bcc), bcd)), cd) → new_ltEs0(zwu60001, zwu61001, bcc, bcd)
new_ltEs0(Left(zwu60000), Left(zwu61000), app(ty_[], ce), cf) → new_ltEs(zwu60000, zwu61000, ce)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(ty_Either, cb), cc), fc, fd) → new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc), cb, cc)
new_primCompAux(zwu60000, zwu61000, zwu294, app(app(ty_Either, bb), bc)) → new_compare1(zwu60000, zwu61000, bb, bc)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), gd, fc, app(app(ty_Either, hg), hh)) → new_ltEs0(zwu60002, zwu61002, hg, hh)
new_compare20(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, dh), app(app(ty_Either, eb), ec)), cd) → new_ltEs0(zwu60000, zwu61000, eb, ec)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, gd), app(ty_Maybe, he)), fd), cd) → new_lt3(zwu60001, zwu61001, he)
new_compare20(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(ty_Maybe, dg)), cf), cd) → new_ltEs3(zwu60000, zwu61000, dg)
new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bca, app(app(ty_@2, bch), bda)) → new_ltEs2(zwu60001, zwu61001, bch, bda)
new_compare20(Right(zwu6000), Right(zwu6100), False, bed, app(ty_Maybe, bfe)) → new_ltEs3(zwu6000, zwu6100, bfe)
new_compare20(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(ty_[], bdc)), cd) → new_ltEs(zwu60000, zwu61000, bdc)
new_compare(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) → new_compare(zwu60001, zwu61001, h)
new_compare20(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(app(ty_@3, bbc), bbd), bbe)), bah), cd) → new_lt1(zwu60000, zwu61000, bbc, bbd, bbe)
new_compare(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) → new_primCompAux(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, h), h)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, gd), fc), app(ty_[], hf)), cd) → new_ltEs(zwu60002, zwu61002, hf)
new_compare20(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bca), app(app(app(ty_@3, bce), bcf), bcg)), cd) → new_ltEs1(zwu60001, zwu61001, bce, bcf, bcg)
new_ltEs1(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), gd, app(ty_[], ge), fd) → new_lt(zwu60001, zwu61001, ge)
new_compare20(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, dh), app(ty_Maybe, fa)), cd) → new_ltEs3(zwu60000, zwu61000, fa)
new_compare20(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(ty_Maybe, gc)), fc), fd), cd) → new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gc), gc)
new_compare4(zwu60000, zwu61000, gc) → new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gc), gc)
new_primCompAux(zwu60000, zwu61000, zwu294, app(app(app(ty_@3, bd), be), bf)) → new_compare2(zwu60000, zwu61000, bd, be, bf)
new_primCompAux(zwu60000, zwu61000, zwu294, app(ty_Maybe, ca)) → new_compare4(zwu60000, zwu61000, ca)
new_compare20(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bca), app(app(ty_@2, bch), bda)), cd) → new_ltEs2(zwu60001, zwu61001, bch, bda)
new_lt2(zwu60000, zwu61000, ga, gb) → new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ga, gb), ga, gb)
new_compare22(zwu60000, zwu61000, False, ga, gb) → new_ltEs2(zwu60000, zwu61000, ga, gb)
new_ltEs0(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, db), dc), dd), cf) → new_ltEs1(zwu60000, zwu61000, db, dc, dd)
new_compare20(Right(zwu6000), Right(zwu6100), False, bed, app(app(ty_@2, bfc), bfd)) → new_ltEs2(zwu6000, zwu6100, bfc, bfd)
new_compare20(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, dh), app(app(ty_@2, eg), eh)), cd) → new_ltEs2(zwu60000, zwu61000, eg, eh)
new_compare20(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(ty_Maybe, bec)), cd) → new_ltEs3(zwu60000, zwu61000, bec)
new_compare20(Right(zwu6000), Right(zwu6100), False, bed, app(ty_[], bee)) → new_ltEs(zwu6000, zwu6100, bee)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Double, cf) → new_ltEs6(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_esEs25(zwu4000, zwu6000, app(ty_[], chh)) → new_esEs14(zwu4000, zwu6000, chh)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, ceb)) → new_esEs7(zwu4000, zwu6000, ceb)
new_ltEs20(zwu60002, zwu61002, app(ty_Maybe, baf)) → new_ltEs18(zwu60002, zwu61002, baf)
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_Maybe, bhc)) → new_esEs7(zwu4000, zwu6000, bhc)
new_esEs28(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, ty_@0) → new_compare7(zwu60000, zwu61000)
new_ltEs8(False, True) → True
new_ltEs11(LT, GT) → True
new_compare10(zwu60000, zwu61000, True, ff, fg, fh) → LT
new_esEs20(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs5(zwu4001, zwu6001, cgc, cgd, cge)
new_esEs23(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs4(zwu60000, zwu61000, ed, ee, ef)
new_esEs17(Char(zwu4000), Char(zwu6000)) → new_primEqNat0(zwu4000, zwu6000)
new_esEs13(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs24(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs13(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, app(ty_[], cdb)) → new_esEs14(zwu4000, zwu6000, cdb)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Maybe, bec)) → new_ltEs18(zwu60000, zwu61000, bec)
new_lt20(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dbh)) → new_esEs7(zwu4001, zwu6001, dbh)
new_esEs20(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, ty_Ordering) → new_compare28(zwu60000, zwu61000)
new_lt9(zwu60001, zwu61001, app(ty_Maybe, he)) → new_lt19(zwu60001, zwu61001, he)
new_esEs25(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_compare26(Left(zwu6000), Left(zwu6100), False, bed, cd) → new_compare13(zwu6000, zwu6100, new_ltEs9(zwu6000, zwu6100, bed), bed, cd)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs21(zwu60001, zwu61001, ty_Int) → new_ltEs16(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, app(ty_[], fb)) → new_esEs14(zwu60000, zwu61000, fb)
new_esEs14(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bgh) → new_asAs(new_esEs20(zwu4000, zwu6000, bgh), new_esEs14(zwu4001, zwu6001, bgh))
new_compare29(zwu60000, zwu61000, True) → EQ
new_esEs13(zwu60000, zwu61000, app(ty_Maybe, gc)) → new_esEs7(zwu60000, zwu61000, gc)
new_compare31(zwu60000, zwu61000, app(app(ty_@2, bg), bh)) → new_compare6(zwu60000, zwu61000, bg, bh)
new_esEs20(zwu4000, zwu6000, app(ty_Ratio, bhf)) → new_esEs16(zwu4000, zwu6000, bhf)
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_lt11(zwu60000, zwu61000) → new_esEs8(new_compare28(zwu60000, zwu61000), LT)
new_esEs26(zwu4002, zwu6002, ty_Float) → new_esEs9(zwu4002, zwu6002)
new_lt8(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs20(zwu4000, zwu6000, app(app(ty_Either, bhd), bhe)) → new_esEs4(zwu4000, zwu6000, bhd, bhe)
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs21(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, caf), cag), cae) → new_esEs6(zwu4000, zwu6000, caf, cag)
new_lt9(zwu60001, zwu61001, ty_Int) → new_lt15(zwu60001, zwu61001)
new_ltEs20(zwu60002, zwu61002, app(app(ty_@2, bad), bae)) → new_ltEs17(zwu60002, zwu61002, bad, bae)
new_compare18(Float(zwu60000, zwu60001), Float(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) → new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, h), h)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, cdh), cea)) → new_esEs6(zwu4000, zwu6000, cdh, cea)
new_esEs25(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, bch), bda)) → new_ltEs17(zwu60001, zwu61001, bch, bda)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, db), dc), dd), cf) → new_ltEs4(zwu60000, zwu61000, db, dc, dd)
new_esEs20(zwu4000, zwu6000, app(app(ty_@2, bha), bhb)) → new_esEs6(zwu4000, zwu6000, bha, bhb)
new_lt9(zwu60001, zwu61001, app(app(ty_@2, hc), hd)) → new_lt18(zwu60001, zwu61001, hc, hd)
new_esEs28(zwu4000, zwu6000, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs5(zwu4000, zwu6000, ddf, ddg, ddh)
new_lt16(zwu60000, zwu61000) → new_esEs8(new_compare32(zwu60000, zwu61000), LT)
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, app(ty_[], ea)) → new_ltEs5(zwu60000, zwu61000, ea)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, cae) → new_esEs8(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) → new_esEs10(zwu4000, zwu6000)
new_pePe(False, zwu293) → zwu293
new_esEs14([], [], bgh) → True
new_esEs25(zwu4000, zwu6000, app(app(ty_Either, chb), chc)) → new_esEs4(zwu4000, zwu6000, chb, chc)
new_ltEs20(zwu60002, zwu61002, app(ty_[], hf)) → new_ltEs5(zwu60002, zwu61002, hf)
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, app(ty_Ratio, ccf)) → new_esEs16(zwu4000, zwu6000, ccf)
new_compare30(zwu60000, zwu61000, gc) → new_compare27(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gc), gc)
new_esEs24(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_ltEs21(zwu60001, zwu61001, ty_@0) → new_ltEs7(zwu60001, zwu61001)
new_ltEs16(zwu6000, zwu6100) → new_fsEs(new_compare9(zwu6000, zwu6100))
new_ltEs9(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_esEs24(zwu4001, zwu6001, app(ty_Maybe, cfg)) → new_esEs7(zwu4001, zwu6001, cfg)
new_esEs23(zwu60000, zwu61000, app(ty_Maybe, bbh)) → new_esEs7(zwu60000, zwu61000, bbh)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cbc), cae) → new_esEs16(zwu4000, zwu6000, cbc)
new_compare9(zwu60, zwu61) → new_primCmpInt(zwu60, zwu61)
new_compare13(zwu256, zwu257, False, bgb, bgc) → GT
new_ltEs9(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_esEs28(zwu4000, zwu6000, app(ty_Ratio, dde)) → new_esEs16(zwu4000, zwu6000, dde)
new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, bcc), bcd)) → new_ltEs15(zwu60001, zwu61001, bcc, bcd)
new_ltEs20(zwu60002, zwu61002, ty_Integer) → new_ltEs19(zwu60002, zwu61002)
new_lt20(zwu60000, zwu61000, app(app(ty_Either, bba), bbb)) → new_lt7(zwu60000, zwu61000, bba, bbb)
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs9(zwu6000, zwu6100, app(app(app(ty_@3, gd), fc), fd)) → new_ltEs4(zwu6000, zwu6100, gd, fc, fd)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_ltEs9(zwu6000, zwu6100, app(app(ty_Either, dh), cf)) → new_ltEs15(zwu6000, zwu6100, dh, cf)
new_ltEs10(zwu6000, zwu6100, app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs4(zwu6000, zwu6100, beh, bfa, bfb)
new_lt4(zwu60000, zwu61000, fb) → new_esEs8(new_compare0(zwu60000, zwu61000, fb), LT)
new_compare32(zwu60000, zwu61000) → new_compare210(zwu60000, zwu61000, new_esEs11(zwu60000, zwu61000))
new_ltEs20(zwu60002, zwu61002, ty_Bool) → new_ltEs8(zwu60002, zwu61002)
new_esEs25(zwu4000, zwu6000, app(app(ty_@2, cgg), cgh)) → new_esEs6(zwu4000, zwu6000, cgg, cgh)
new_esEs26(zwu4002, zwu6002, ty_Bool) → new_esEs11(zwu4002, zwu6002)
new_esEs8(LT, LT) → True
new_lt5(zwu60000, zwu61000, bff) → new_esEs8(new_compare8(zwu60000, zwu61000, bff), LT)
new_ltEs14(zwu6000, zwu6100) → new_fsEs(new_compare18(zwu6000, zwu6100))
new_esEs20(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, app(ty_Maybe, ca)) → new_compare30(zwu60000, zwu61000, ca)
new_esEs15(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_pePe(True, zwu293) → True
new_compare0([], [], h) → EQ
new_esEs24(zwu4001, zwu6001, app(app(ty_@2, cfe), cff)) → new_esEs6(zwu4001, zwu6001, cfe, cff)
new_compare14(zwu263, zwu264, False, bgd, bge) → GT
new_primEqNat0(Zero, Zero) → True
new_esEs27(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, app(ty_Maybe, fa)) → new_ltEs18(zwu60000, zwu61000, fa)
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, app(ty_Ratio, cdd)) → new_ltEs12(zwu60000, zwu61000, cdd)
new_esEs26(zwu4002, zwu6002, ty_Char) → new_esEs17(zwu4002, zwu6002)
new_lt20(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_ltEs20(zwu60002, zwu61002, ty_@0) → new_ltEs7(zwu60002, zwu61002)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, cae) → new_esEs19(zwu4000, zwu6000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, ty_Char) → new_esEs17(zwu60001, zwu61001)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_esEs26(zwu4002, zwu6002, ty_Ordering) → new_esEs8(zwu4002, zwu6002)
new_esEs8(GT, GT) → True
new_esEs13(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_lt8(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_ltEs10(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Integer, cf) → new_ltEs19(zwu60000, zwu61000)
new_ltEs20(zwu60002, zwu61002, ty_Int) → new_ltEs16(zwu60002, zwu61002)
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, app(app(ty_Either, ccd), cce)) → new_esEs4(zwu4000, zwu6000, ccd, cce)
new_lt20(zwu60000, zwu61000, app(app(ty_@2, bbf), bbg)) → new_lt18(zwu60000, zwu61000, bbf, bbg)
new_compare24(zwu60000, zwu61000, True, ff, fg, fh) → EQ
new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_ltEs20(zwu60002, zwu61002, app(app(app(ty_@3, baa), bab), bac)) → new_ltEs4(zwu60002, zwu61002, baa, bab, bac)
new_lt10(zwu60000, zwu61000) → new_esEs8(new_compare5(zwu60000, zwu61000), LT)
new_esEs20(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_compare13(zwu256, zwu257, True, bgb, bgc) → LT
new_esEs25(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_compare26(Left(zwu6000), Right(zwu6100), False, bed, cd) → LT
new_esEs23(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_Maybe, bbh)) → new_lt19(zwu60000, zwu61000, bbh)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cba), cbb), cae) → new_esEs4(zwu4000, zwu6000, cba, cbb)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cbd), cbe), cbf), cae) → new_esEs5(zwu4000, zwu6000, cbd, cbe, cbf)
new_compare10(zwu60000, zwu61000, False, ff, fg, fh) → GT
new_compare31(zwu60000, zwu61000, app(app(ty_Either, bb), bc)) → new_compare15(zwu60000, zwu61000, bb, bc)
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_ltEs10(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs8(True, True) → True
new_ltEs21(zwu60001, zwu61001, ty_Char) → new_ltEs13(zwu60001, zwu61001)
new_ltEs10(zwu6000, zwu6100, app(ty_Ratio, bga)) → new_ltEs12(zwu6000, zwu6100, bga)
new_compare16(zwu60000, zwu61000, True) → LT
new_esEs14([], :(zwu6000, zwu6001), bgh) → False
new_esEs14(:(zwu4000, zwu4001), [], bgh) → False
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, cae) → new_esEs10(zwu4000, zwu6000)
new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, bbc), bbd), bbe)) → new_lt17(zwu60000, zwu61000, bbc, bbd, bbe)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_@2, bea), beb)) → new_ltEs17(zwu60000, zwu61000, bea, beb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt8(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_esEs26(zwu4002, zwu6002, ty_Integer) → new_esEs19(zwu4002, zwu6002)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_ltEs9(zwu6000, zwu6100, app(ty_[], h)) → new_ltEs5(zwu6000, zwu6100, h)
new_lt9(zwu60001, zwu61001, ty_Float) → new_lt14(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, cdf)) → new_ltEs12(zwu60001, zwu61001, cdf)
new_lt8(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_@2, ga), gb)) → new_lt18(zwu60000, zwu61000, ga, gb)
new_compare15(zwu60000, zwu61000, cb, cc) → new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc), cb, cc)
new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, gh), ha), hb)) → new_lt17(zwu60001, zwu61001, gh, ha, hb)
new_esEs26(zwu4002, zwu6002, app(ty_[], dbe)) → new_esEs14(zwu4002, zwu6002, dbe)
new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) → False
new_esEs8(EQ, EQ) → True
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], cbg), cae) → new_esEs14(zwu4000, zwu6000, cbg)
new_compare26(zwu600, zwu610, True, bed, cd) → EQ
new_esEs22(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_[], dea)) → new_esEs14(zwu4000, zwu6000, dea)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, cae) → new_esEs17(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs12(zwu60001, zwu61001, app(ty_Maybe, he)) → new_esEs7(zwu60001, zwu61001, he)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs11(False, False) → True
new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_esEs12(zwu60001, zwu61001, app(app(app(ty_@3, gh), ha), hb)) → new_esEs5(zwu60001, zwu61001, gh, ha, hb)
new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cfc, cfd) → new_asAs(new_esEs25(zwu4000, zwu6000, cfc), new_esEs24(zwu4001, zwu6001, cfd))
new_ltEs20(zwu60002, zwu61002, ty_Float) → new_ltEs14(zwu60002, zwu61002)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Ratio, cac)) → new_ltEs12(zwu60000, zwu61000, cac)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(ty_Ratio, cgb)) → new_esEs16(zwu4001, zwu6001, cgb)
new_esEs28(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs23(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) → new_primEqNat0(zwu40000, zwu60000)
new_esEs27(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_compare7(@0, @0) → EQ
new_ltEs4(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), gd, fc, fd) → new_pePe(new_lt8(zwu60000, zwu61000, gd), new_asAs(new_esEs13(zwu60000, zwu61000, gd), new_pePe(new_lt9(zwu60001, zwu61001, fc), new_asAs(new_esEs12(zwu60001, zwu61001, fc), new_ltEs20(zwu60002, zwu61002, fd)))))
new_ltEs21(zwu60001, zwu61001, ty_Ordering) → new_ltEs11(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, app(app(app(ty_@3, ff), fg), fh)) → new_esEs5(zwu60000, zwu61000, ff, fg, fh)
new_lt8(zwu60000, zwu61000, app(app(app(ty_@3, ff), fg), fh)) → new_lt17(zwu60000, zwu61000, ff, fg, fh)
new_primCompAux00(zwu298, LT) → LT
new_compare27(zwu60000, zwu61000, False, gc) → new_compare110(zwu60000, zwu61000, new_ltEs18(zwu60000, zwu61000, gc), gc)
new_lt8(zwu60000, zwu61000, app(ty_Maybe, gc)) → new_lt19(zwu60000, zwu61000, gc)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_esEs24(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_@2, de), df), cf) → new_ltEs17(zwu60000, zwu61000, de, df)
new_ltEs9(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_esEs24(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_compare33(zwu60000, zwu61000, ff, fg, fh) → new_compare24(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ff, fg, fh), ff, fg, fh)
new_esEs12(zwu60001, zwu61001, app(app(ty_Either, gf), gg)) → new_esEs4(zwu60001, zwu61001, gf, gg)
new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs5(zwu4001, zwu6001, dcd, dce, dcf)
new_esEs23(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs7(Nothing, Nothing, cdg) → True
new_esEs28(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_compare19(Char(zwu60000), Char(zwu61000)) → new_primCmpNat0(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_Ratio, cde)) → new_lt5(zwu60000, zwu61000, cde)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) → False
new_lt8(zwu60000, zwu61000, app(ty_[], fb)) → new_lt4(zwu60000, zwu61000, fb)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Char, cf) → new_ltEs13(zwu60000, zwu61000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_ltEs18(Nothing, Nothing, bfh) → True
new_esEs23(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs5(zwu4000, zwu6000, ccg, cch, cda)
new_ltEs17(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bca, bah) → new_pePe(new_lt20(zwu60000, zwu61000, bca), new_asAs(new_esEs23(zwu60000, zwu61000, bca), new_ltEs21(zwu60001, zwu61001, bah)))
new_lt12(zwu60000, zwu61000) → new_esEs8(new_compare19(zwu60000, zwu61000), LT)
new_ltEs10(zwu6000, zwu6100, app(ty_Maybe, bfe)) → new_ltEs18(zwu6000, zwu6100, bfe)
new_lt19(zwu60000, zwu61000, gc) → new_esEs8(new_compare30(zwu60000, zwu61000, gc), LT)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_compare11(zwu60000, zwu61000, True, ga, gb) → LT
new_ltEs21(zwu60001, zwu61001, app(ty_[], bcb)) → new_ltEs5(zwu60001, zwu61001, bcb)
new_sr0(Integer(zwu600000), Integer(zwu610010)) → Integer(new_primMulInt(zwu600000, zwu610010))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_ltEs20(zwu60002, zwu61002, ty_Char) → new_ltEs13(zwu60002, zwu61002)
new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) → False
new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) → False
new_esEs25(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_esEs7(Just(zwu4000), Nothing, cdg) → False
new_esEs7(Nothing, Just(zwu6000), cdg) → False
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Int, cf) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, app(app(ty_@2, eg), eh)) → new_ltEs17(zwu60000, zwu61000, eg, eh)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs4(zwu60000, zwu61000, bdf, bdg, bdh)
new_ltEs9(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_esEs26(zwu4002, zwu6002, app(ty_Ratio, dba)) → new_esEs16(zwu4002, zwu6002, dba)
new_ltEs5(zwu6000, zwu6100, h) → new_fsEs(new_compare0(zwu6000, zwu6100, h))
new_compare210(zwu60000, zwu61000, False) → new_compare17(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000))
new_ltEs11(GT, LT) → False
new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) → False
new_esEs26(zwu4002, zwu6002, ty_Int) → new_esEs10(zwu4002, zwu6002)
new_primCompAux00(zwu298, EQ) → zwu298
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_lt7(zwu60000, zwu61000, cb, cc) → new_esEs8(new_compare15(zwu60000, zwu61000, cb, cc), LT)
new_esEs23(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_ltEs10(zwu6000, zwu6100, app(app(ty_@2, bfc), bfd)) → new_ltEs17(zwu6000, zwu6100, bfc, bfd)
new_esEs12(zwu60001, zwu61001, ty_Double) → new_esEs15(zwu60001, zwu61001)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_ltEs11(LT, EQ) → True
new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dcc)) → new_esEs16(zwu4001, zwu6001, dcc)
new_ltEs11(LT, LT) → True
new_compare28(zwu60000, zwu61000) → new_compare29(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000))
new_lt9(zwu60001, zwu61001, ty_Double) → new_lt10(zwu60001, zwu61001)
new_ltEs8(True, False) → False
new_ltEs10(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_not(False) → True
new_ltEs21(zwu60001, zwu61001, ty_Bool) → new_ltEs8(zwu60001, zwu61001)
new_ltEs18(Just(zwu60000), Nothing, bfh) → False
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_compare110(zwu60000, zwu61000, True, gc) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, cae) → new_esEs18(zwu4000, zwu6000)
new_ltEs10(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_esEs23(zwu60000, zwu61000, app(app(ty_@2, bbf), bbg)) → new_esEs6(zwu60000, zwu61000, bbf, bbg)
new_esEs19(Integer(zwu4000), Integer(zwu6000)) → new_primEqInt(zwu4000, zwu6000)
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) → new_compare9(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001))
new_esEs25(zwu4000, zwu6000, app(ty_Ratio, chd)) → new_esEs16(zwu4000, zwu6000, chd)
new_esEs24(zwu4001, zwu6001, app(ty_[], cgf)) → new_esEs14(zwu4001, zwu6001, cgf)
new_compare17(zwu60000, zwu61000, True) → LT
new_compare0(:(zwu60000, zwu60001), [], h) → GT
new_compare12(Integer(zwu60000), Integer(zwu61000)) → new_primCmpInt(zwu60000, zwu61000)
new_ltEs11(GT, GT) → True
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, app(app(ty_@2, cca), ccb)) → new_esEs6(zwu4000, zwu6000, cca, ccb)
new_ltEs10(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_compare11(zwu60000, zwu61000, False, ga, gb) → GT
new_ltEs21(zwu60001, zwu61001, ty_Integer) → new_ltEs19(zwu60001, zwu61001)
new_esEs20(zwu4000, zwu6000, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs5(zwu4000, zwu6000, bhg, bhh, caa)
new_lt9(zwu60001, zwu61001, app(app(ty_Either, gf), gg)) → new_lt7(zwu60001, zwu61001, gf, gg)
new_esEs13(zwu60000, zwu61000, app(app(ty_Either, cb), cc)) → new_esEs4(zwu60000, zwu61000, cb, cc)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_Maybe, ddb)) → new_esEs7(zwu4000, zwu6000, ddb)
new_esEs24(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_lt8(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_esEs27(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs12(zwu60001, zwu61001, ty_Bool) → new_esEs11(zwu60001, zwu61001)
new_ltEs9(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_esEs27(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs4(zwu60001, zwu61001, bce, bcf, bcg)
new_esEs23(zwu60000, zwu61000, app(app(ty_Either, bba), bbb)) → new_esEs4(zwu60000, zwu61000, bba, bbb)
new_esEs22(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cah), cae) → new_esEs7(zwu4000, zwu6000, cah)
new_compare24(zwu60000, zwu61000, False, ff, fg, fh) → new_compare10(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000, ff, fg, fh), ff, fg, fh)
new_esEs27(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dbf), dbg)) → new_esEs6(zwu4001, zwu6001, dbf, dbg)
new_primEqNat0(Succ(zwu40000), Zero) → False
new_primEqNat0(Zero, Succ(zwu60000)) → False
new_ltEs8(False, False) → True
new_lt14(zwu60000, zwu61000) → new_esEs8(new_compare18(zwu60000, zwu61000), LT)
new_compare25(zwu60000, zwu61000, True, ga, gb) → EQ
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(zwu4001, zwu6001, app(app(ty_Either, cfh), cga)) → new_esEs4(zwu4001, zwu6001, cfh, cga)
new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dca), dcb)) → new_esEs4(zwu4001, zwu6001, dca, dcb)
new_lt15(zwu600, zwu610) → new_esEs8(new_compare9(zwu600, zwu610), LT)
new_compare210(zwu60000, zwu61000, True) → EQ
new_compare26(Right(zwu6000), Left(zwu6100), False, bed, cd) → GT
new_ltEs9(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_lt6(zwu60000, zwu61000) → new_esEs8(new_compare12(zwu60000, zwu61000), LT)
new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, bdb)) → new_ltEs18(zwu60001, zwu61001, bdb)
new_ltEs12(zwu6000, zwu6100, bfg) → new_fsEs(new_compare8(zwu6000, zwu6100, bfg))
new_esEs12(zwu60001, zwu61001, ty_@0) → new_esEs18(zwu60001, zwu61001)
new_esEs23(zwu60000, zwu61000, app(ty_[], bag)) → new_esEs14(zwu60000, zwu61000, bag)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, cae) → new_esEs9(zwu4000, zwu6000)
new_compare6(zwu60000, zwu61000, ga, gb) → new_compare25(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ga, gb), ga, gb)
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_esEs11(False, True) → False
new_esEs11(True, False) → False
new_compare110(zwu60000, zwu61000, False, gc) → GT
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_compare29(zwu60000, zwu61000, False) → new_compare16(zwu60000, zwu61000, new_ltEs11(zwu60000, zwu61000))
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Float, cf) → new_ltEs14(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(app(ty_@2, ga), gb)) → new_esEs6(zwu60000, zwu61000, ga, gb)
new_ltEs20(zwu60002, zwu61002, ty_Ordering) → new_ltEs11(zwu60002, zwu61002)
new_ltEs21(zwu60001, zwu61001, ty_Float) → new_ltEs14(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Integer) → new_esEs19(zwu60001, zwu61001)
new_esEs28(zwu4000, zwu6000, app(app(ty_@2, dch), dda)) → new_esEs6(zwu4000, zwu6000, dch, dda)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(ty_Maybe, cha)) → new_esEs7(zwu4000, zwu6000, cha)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs5(zwu4000, zwu6000, cef, ceg, ceh)
new_ltEs11(EQ, EQ) → True
new_esEs23(zwu60000, zwu61000, app(ty_Ratio, cde)) → new_esEs16(zwu60000, zwu61000, cde)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_@0, cf) → new_ltEs7(zwu60000, zwu61000)
new_esEs16(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), cad) → new_asAs(new_esEs22(zwu4000, zwu6000, cad), new_esEs21(zwu4001, zwu6001, cad))
new_ltEs6(zwu6000, zwu6100) → new_fsEs(new_compare5(zwu6000, zwu6100))
new_lt8(zwu60000, zwu61000, app(ty_Ratio, bff)) → new_lt5(zwu60000, zwu61000, bff)
new_ltEs20(zwu60002, zwu61002, app(app(ty_Either, hg), hh)) → new_ltEs15(zwu60002, zwu61002, hg, hh)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt9(zwu60001, zwu61001, ty_Integer) → new_lt6(zwu60001, zwu61001)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Ratio, cdc), cf) → new_ltEs12(zwu60000, zwu61000, cdc)
new_esEs28(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_lt20(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, app(app(app(ty_@3, bd), be), bf)) → new_compare33(zwu60000, zwu61000, bd, be, bf)
new_esEs24(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_asAs(False, zwu251) → False
new_lt20(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, ty_Float) → new_esEs9(zwu60001, zwu61001)
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_compare5(Double(zwu60000, zwu60001), Double(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_ltEs11(EQ, LT) → False
new_compare26(Right(zwu6000), Right(zwu6100), False, bed, cd) → new_compare14(zwu6000, zwu6100, new_ltEs10(zwu6000, zwu6100, cd), bed, cd)
new_lt13(zwu60000, zwu61000) → new_esEs8(new_compare7(zwu60000, zwu61000), LT)
new_esEs13(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs26(zwu4002, zwu6002, app(ty_Maybe, daf)) → new_esEs7(zwu4002, zwu6002, daf)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_[], ce), cf) → new_ltEs5(zwu60000, zwu61000, ce)
new_ltEs18(Nothing, Just(zwu61000), bfh) → True
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_[], bag)) → new_lt4(zwu60000, zwu61000, bag)
new_compare31(zwu60000, zwu61000, app(ty_Ratio, cfb)) → new_compare8(zwu60000, zwu61000, cfb)
new_ltEs9(zwu6000, zwu6100, app(app(ty_@2, bca), bah)) → new_ltEs17(zwu6000, zwu6100, bca, bah)
new_compare31(zwu60000, zwu61000, app(ty_[], ba)) → new_compare0(zwu60000, zwu61000, ba)
new_esEs28(zwu4000, zwu6000, app(app(ty_Either, ddc), ddd)) → new_esEs4(zwu4000, zwu6000, ddc, ddd)
new_esEs11(True, True) → True
new_esEs26(zwu4002, zwu6002, ty_@0) → new_esEs18(zwu4002, zwu6002)
new_esEs13(zwu60000, zwu61000, app(ty_Ratio, bff)) → new_esEs16(zwu60000, zwu61000, bff)
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, app(ty_Maybe, ccc)) → new_esEs7(zwu4000, zwu6000, ccc)
new_ltEs20(zwu60002, zwu61002, app(ty_Ratio, bgg)) → new_ltEs12(zwu60002, zwu61002, bgg)
new_esEs27(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_ltEs10(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_esEs25(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_ltEs10(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, cec), ced)) → new_esEs4(zwu4000, zwu6000, cec, ced)
new_esEs25(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_lt17(zwu60000, zwu61000, ff, fg, fh) → new_esEs8(new_compare33(zwu60000, zwu61000, ff, fg, fh), LT)
new_ltEs13(zwu6000, zwu6100) → new_fsEs(new_compare19(zwu6000, zwu6100))
new_lt9(zwu60001, zwu61001, app(ty_[], ge)) → new_lt4(zwu60001, zwu61001, ge)
new_esEs20(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs12(zwu60001, zwu61001, ty_Int) → new_esEs10(zwu60001, zwu61001)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, cee)) → new_esEs16(zwu4000, zwu6000, cee)
new_compare31(zwu60000, zwu61000, ty_Char) → new_compare19(zwu60000, zwu61000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) → new_esEs17(zwu4000, zwu6000)
new_ltEs9(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_compare31(zwu60000, zwu61000, ty_Double) → new_compare5(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), cbh, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_ltEs10(zwu6000, zwu6100, app(app(ty_Either, bef), beg)) → new_ltEs15(zwu6000, zwu6100, bef, beg)
new_ltEs10(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_lt8(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, che), chf), chg)) → new_esEs5(zwu4000, zwu6000, che, chf, chg)
new_compare14(zwu263, zwu264, True, bgd, bge) → LT
new_ltEs19(zwu6000, zwu6100) → new_fsEs(new_compare12(zwu6000, zwu6100))
new_lt9(zwu60001, zwu61001, ty_Bool) → new_lt16(zwu60001, zwu61001)
new_esEs5(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), daa, dab, dac) → new_asAs(new_esEs28(zwu4000, zwu6000, daa), new_asAs(new_esEs27(zwu4001, zwu6001, dab), new_esEs26(zwu4002, zwu6002, dac)))
new_lt20(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_esEs28(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_ltEs15(Right(zwu60000), Right(zwu61000), dh, app(app(ty_Either, eb), ec)) → new_ltEs15(zwu60000, zwu61000, eb, ec)
new_compare31(zwu60000, zwu61000, ty_Integer) → new_compare12(zwu60000, zwu61000)
new_compare27(zwu60000, zwu61000, True, gc) → EQ
new_esEs24(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, cae) → new_esEs15(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_compare0([], :(zwu61000, zwu61001), h) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs12(zwu60001, zwu61001, ty_Ordering) → new_esEs8(zwu60001, zwu61001)
new_esEs27(zwu4001, zwu6001, app(ty_[], dcg)) → new_esEs14(zwu4001, zwu6001, dcg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, cae) → new_esEs11(zwu4000, zwu6000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Maybe, dg), cf) → new_ltEs18(zwu60000, zwu61000, dg)
new_esEs13(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs26(zwu4002, zwu6002, app(app(ty_Either, dag), dah)) → new_esEs4(zwu4002, zwu6002, dag, dah)
new_lt18(zwu60000, zwu61000, ga, gb) → new_esEs8(new_compare6(zwu60000, zwu61000, ga, gb), LT)
new_esEs12(zwu60001, zwu61001, app(ty_[], ge)) → new_esEs14(zwu60001, zwu61001, ge)
new_asAs(True, zwu251) → zwu251
new_esEs20(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_ltEs7(zwu6000, zwu6100) → new_fsEs(new_compare7(zwu6000, zwu6100))
new_lt8(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_esEs26(zwu4002, zwu6002, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs5(zwu4002, zwu6002, dbb, dbc, dbd)
new_esEs4(Right(zwu4000), Left(zwu6000), cbh, cae) → False
new_esEs4(Left(zwu4000), Right(zwu6000), cbh, cae) → False
new_esEs26(zwu4002, zwu6002, ty_Double) → new_esEs15(zwu4002, zwu6002)
new_compare31(zwu60000, zwu61000, ty_Int) → new_compare9(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs23(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_ltEs9(zwu6000, zwu6100, app(ty_Maybe, bfh)) → new_ltEs18(zwu6000, zwu6100, bfh)
new_ltEs9(zwu6000, zwu6100, app(ty_Ratio, bfg)) → new_ltEs12(zwu6000, zwu6100, bfg)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], cfa)) → new_esEs14(zwu4000, zwu6000, cfa)
new_compare17(zwu60000, zwu61000, False) → GT
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs21(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_lt8(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_esEs18(@0, @0) → True
new_esEs12(zwu60001, zwu61001, app(ty_Ratio, bgf)) → new_esEs16(zwu60001, zwu61001, bgf)
new_fsEs(zwu275) → new_not(new_esEs8(zwu275, GT))
new_compare25(zwu60000, zwu61000, False, ga, gb) → new_compare11(zwu60000, zwu61000, new_ltEs17(zwu60000, zwu61000, ga, gb), ga, gb)
new_primCompAux0(zwu60000, zwu61000, zwu294, h) → new_primCompAux00(zwu294, new_compare31(zwu60000, zwu61000, h))
new_ltEs20(zwu60002, zwu61002, ty_Double) → new_ltEs6(zwu60002, zwu61002)
new_esEs26(zwu4002, zwu6002, app(app(ty_@2, dad), dae)) → new_esEs6(zwu4002, zwu6002, dad, dae)
new_esEs23(zwu60000, zwu61000, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs5(zwu60000, zwu61000, bbc, bbd, bbe)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_Either, cg), da), cf) → new_ltEs15(zwu60000, zwu61000, cg, da)
new_esEs20(zwu4000, zwu6000, app(ty_[], cab)) → new_esEs14(zwu4000, zwu6000, cab)
new_ltEs15(Left(zwu60000), Right(zwu61000), dh, cf) → True
new_lt9(zwu60001, zwu61001, app(ty_Ratio, bgf)) → new_lt5(zwu60001, zwu61001, bgf)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_[], bdc)) → new_ltEs5(zwu60000, zwu61000, bdc)
new_lt9(zwu60001, zwu61001, ty_Ordering) → new_lt11(zwu60001, zwu61001)
new_esEs9(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) → new_compare12(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001))
new_lt20(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_primCompAux00(zwu298, GT) → GT
new_esEs10(zwu400, zwu600) → new_primEqInt(zwu400, zwu600)
new_lt8(zwu60000, zwu61000, app(app(ty_Either, cb), cc)) → new_lt7(zwu60000, zwu61000, cb, cc)
new_esEs24(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_lt9(zwu60001, zwu61001, ty_@0) → new_lt13(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Bool, cf) → new_ltEs8(zwu60000, zwu61000)
new_ltEs11(EQ, GT) → True
new_ltEs15(Right(zwu60000), Left(zwu61000), dh, cf) → False
new_lt9(zwu60001, zwu61001, ty_Char) → new_lt12(zwu60001, zwu61001)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_Either, bdd), bde)) → new_ltEs15(zwu60000, zwu61000, bdd, bde)
new_ltEs10(zwu6000, zwu6100, app(ty_[], bee)) → new_ltEs5(zwu6000, zwu6100, bee)
new_ltEs21(zwu60001, zwu61001, ty_Double) → new_ltEs6(zwu60001, zwu61001)
new_esEs25(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_compare31(zwu60000, zwu61000, ty_Float) → new_compare18(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, app(app(ty_@2, hc), hd)) → new_esEs6(zwu60001, zwu61001, hc, hd)
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_compare31(zwu60000, zwu61000, ty_Bool) → new_compare32(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Ordering, cf) → new_ltEs11(zwu60000, zwu61000)
new_not(True) → False
new_compare16(zwu60000, zwu61000, False) → GT
new_esEs13(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_asAs(True, x0)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_compare28(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare32(x0, x1)
new_ltEs11(EQ, GT)
new_esEs10(x0, x1)
new_ltEs11(GT, EQ)
new_esEs18(@0, @0)
new_esEs7(Nothing, Just(x0), x1)
new_lt8(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, ty_Float)
new_esEs11(True, True)
new_lt13(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_compare33(x0, x1, x2, x3, x4)
new_lt9(x0, x1, ty_Double)
new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Double)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs11(EQ, EQ)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_compare0([], [], x0)
new_esEs24(x0, x1, ty_Double)
new_ltEs18(Nothing, Nothing, x0)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(x0, x1)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs27(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare5(Double(x0, x1), Double(x2, x3))
new_ltEs6(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Nothing, Nothing, x0)
new_compare16(x0, x1, False)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_Float)
new_esEs11(True, False)
new_esEs11(False, True)
new_esEs26(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(x0, x1, ty_Float)
new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_lt10(x0, x1)
new_esEs8(GT, GT)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs13(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs8(True, True)
new_ltEs21(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(LT, LT)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1)
new_ltEs10(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare29(x0, x1, True)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs14([], :(x0, x1), x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_ltEs11(GT, LT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, True)
new_lt8(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs12(x0, x1, x2)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs26(x0, x1, ty_Integer)
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Zero)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_asAs(False, x0)
new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, x2)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Bool)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt8(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_compare31(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Float)
new_primMulNat0(Zero, Zero)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare6(x0, x1, x2, x3)
new_compare110(x0, x1, True, x2)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_compare31(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14([], [], x0)
new_esEs7(Just(x0), Just(x1), ty_Bool)
new_compare27(x0, x1, False, x2)
new_esEs12(x0, x1, ty_Double)
new_esEs7(Just(x0), Just(x1), ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare30(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare14(x0, x1, False, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Succ(x0))
new_lt5(x0, x1, x2)
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs19(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(Just(x0), Nothing, x1)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare29(x0, x1, False)
new_esEs24(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False)
new_esEs11(False, False)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs10(x0, x1, ty_Bool)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_esEs7(Just(x0), Just(x1), ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux00(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, False, x2, x3, x4)
new_primPlusNat1(Zero, Zero)
new_esEs20(x0, x1, ty_Integer)
new_esEs7(Just(x0), Just(x1), ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_ltEs10(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs25(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs25(x0, x1, ty_@0)
new_ltEs9(x0, x1, ty_Char)
new_lt16(x0, x1)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_fsEs(x0)
new_esEs25(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs25(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs13(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt9(x0, x1, ty_Ordering)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, x2)
new_lt8(x0, x1, ty_Char)
new_ltEs8(False, False)
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_compare13(x0, x1, False, x2, x3)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs7(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_compare11(x0, x1, False, x2, x3)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_compare110(x0, x1, False, x2)
new_ltEs9(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare12(Integer(x0), Integer(x1))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_sr(x0, x1)
new_compare31(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs10(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs10(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Double)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare7(@0, @0)
new_lt15(x0, x1)
new_ltEs21(x0, x1, ty_Float)
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Float)
new_esEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs22(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_compare210(x0, x1, True)
new_primCompAux0(x0, x1, x2, x3)
new_lt9(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs11(LT, LT)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Int)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_compare0([], :(x0, x1), x2)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs11(LT, EQ)
new_ltEs11(EQ, LT)
new_compare210(x0, x1, False)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(Char(x0), Char(x1))
new_lt9(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs28(x0, x1, ty_Double)
new_esEs9(Float(x0, x1), Float(x2, x3))
new_esEs21(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_@0)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_esEs17(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Double)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_pePe(True, x0)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_compare15(x0, x1, x2, x3)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_esEs14(:(x0, x1), [], x2)
new_esEs13(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Float)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, ty_Char)
new_compare9(x0, x1)
new_ltEs7(x0, x1)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs13(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Int)
new_not(True)
new_primEqNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs25(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(:(x0, x1), [], x2)
new_esEs7(Just(x0), Just(x1), ty_Float)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, LT)
new_esEs23(x0, x1, ty_Bool)
new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs20(x0, x1, ty_Bool)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2)
new_esEs25(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Char)
new_ltEs9(x0, x1, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare31(x0, x1, ty_Bool)
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_sr0(Integer(x0), Integer(x1))
new_ltEs10(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Int)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare14(x0, x1, True, x2, x3)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare25(x0, x1, False, x2, x3)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs28(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt18(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1, True)
new_ltEs20(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs18(Just(x0), Nothing, x1)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(Just(x0), Just(x1), ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Char)
new_lt4(x0, x1, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs11(GT, GT)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMin(zwu80, zwu81, zwu82, Branch(zwu830, zwu831, zwu832, zwu833, zwu834), zwu84, h, ba, bb) → new_deleteMin(zwu830, zwu831, zwu832, zwu833, zwu834, h, ba, bb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMax(zwu940, zwu941, zwu942, zwu943, Branch(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444), h, ba, bb) → new_deleteMax(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444, h, ba, bb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_esEs8(EQ, EQ) → True
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primPlusNat1(Zero, Zero) → Zero
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt2(Neg(Zero)) → EQ
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_primMulNat0(Zero, Zero) → Zero
new_esEs8(GT, GT) → True
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_sizeFM0(EmptyFM, h, ba, bb) → Pos(Zero)
new_primCmpInt2(Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(LT, LT) → True
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu9200))), zwu9200)), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu9200))), zwu9200)), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu9200))), zwu9200)), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_primCmpInt3(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu9200))), zwu9200)), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu9200))), zwu9200)), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu9200))), zwu9200)), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu9200))), zwu9200)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu9200))), zwu9200)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu9200))), zwu9200)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_primCmpInt1(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu9200))), zwu9200)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_sr(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(LT, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(LT, LT), y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(LT, LT), y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_esEs8(EQ, LT) → False
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt2(Neg(Zero))
new_primCmpInt2(Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(LT, LT), y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_esEs8(EQ, LT) → False
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(LT, LT), y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_esEs8(EQ, LT) → False
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(LT, LT), y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_esEs8(EQ, LT) → False
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(LT, LT), y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_esEs8(EQ, LT) → False
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_esEs8(EQ, LT) → False
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(LT, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(LT, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_esEs8(EQ, LT) → False
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(LT, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt4(Neg(Zero))
new_primCmpInt4(Pos(Succ(x0)))
new_primCmpInt4(Pos(Zero))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(LT, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, new_esEs8(EQ, LT), y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, new_esEs8(GT, LT), y9, y10, y11)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
Used ordering: Polynomial interpretation [25]:
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
POL(Branch(x1, x2, x3, x4, x5)) = x3 + x4 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 0
POL(Pos(x1)) = x1
POL(Succ(x1)) = 1
POL(True) = 0
POL(Zero) = 0
POL(new_esEs8(x1, x2)) = 0
POL(new_glueVBal(x1, x2, x3, x4, x5)) = x1 + x4
POL(new_glueVBal3GlueVBal1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = x10 + x13
POL(new_glueVBal3GlueVBal10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = x12 + x9
POL(new_glueVBal3GlueVBal11(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = x10 + x13
POL(new_glueVBal3GlueVBal12(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = x12 + x8 + x9
POL(new_glueVBal3GlueVBal2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 1 + x10 + x13 + x9
POL(new_glueVBal3GlueVBal20(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = x12 + x8 + x9
POL(new_glueVBal3GlueVBal21(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = x10 + x13 + x9
POL(new_glueVBal3GlueVBal22(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = x12 + x8 + x9
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpInt0(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 1 + x10 + x7
POL(new_primCmpInt5(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 0
POL(new_primCmpInt6(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 0
POL(new_primCmpInt7(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x8 + x9
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 1 + x2
POL(new_primPlusNat0(x1, x2)) = 1
POL(new_primPlusNat1(x1, x2)) = 0
POL(new_primPlusNat2(x1)) = 0
POL(new_sizeFM0(x1, x2, x3, x4)) = 0
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primPlusNat2(Zero)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt0(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb)
Used ordering: Polynomial interpretation [25]:
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x4
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 0
POL(Pos(x1)) = 0
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 0
POL(new_esEs8(x1, x2)) = 0
POL(new_glueVBal(x1, x2, x3, x4, x5)) = x2
POL(new_glueVBal3GlueVBal10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x4
POL(new_glueVBal3GlueVBal11(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 1 + x4
POL(new_glueVBal3GlueVBal12(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x4
POL(new_glueVBal3GlueVBal20(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x4
POL(new_glueVBal3GlueVBal21(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 1 + x4
POL(new_glueVBal3GlueVBal22(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x4
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpInt5(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x11 + x13
POL(new_primCmpInt6(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 0
POL(new_primCmpInt7(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 0
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = 0
POL(new_primPlusNat2(x1)) = 0
POL(new_sizeFM0(x1, x2, x3, x4)) = 0
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Succ(x0)), y7, y8, y0, y1, y2, y3, True, y9, y10, y11)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Succ(x0)), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Succ(x0)), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Neg(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal22(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Neg(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Neg(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) → new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu9200)), zwu9200)))), zwu82), LT), h, ba, bb)
new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal(Branch(y0, y1, Pos(Zero), y2, y3), Branch(y4, y5, Pos(Zero), y7, y8), y9, y10, y11) → new_glueVBal3GlueVBal20(y4, y5, Pos(Zero), y7, y8, y0, y1, y2, y3, False, y9, y10, y11)
new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) → new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu82), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) → new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt7(Neg(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Succ(zwu17500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb))
new_esEs8(EQ, LT) → False
new_esEs8(GT, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt6(Neg(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Succ(zwu17400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) → new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) → new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Right(zwu600), False, bc, bd), LT), bc, bd, be)
new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) → new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Right(zwu600), False, bc, bd), GT), bc, bd, be)
new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) → new_addToFM_C(zwu40, Right(zwu41), zwu42, bf, bg, bh)
new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) → new_addToFM_C(zwu23, Left(zwu24), zwu25, h, ba, bb)
new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, False, bf, bg, bh) → new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, new_esEs8(new_compare26(Right(zwu41), Right(zwu36), new_esEs32(zwu41, zwu36, bg), bf, bg), GT), bf, bg, bh)
new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) → new_addToFM_C(zwu22, Left(zwu24), zwu25, h, ba, bb)
new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu63, Right(zwu400), zwu41, bc, bd, be)
new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) → new_addToFM_C22(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Right(zwu600), new_esEs31(zwu400, zwu600, bd), bc, bd), LT), bc, bd, be)
new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba, bb) → new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs8(new_compare26(Left(zwu24), Left(zwu19), new_esEs29(zwu24, zwu19, h), h, ba), GT), h, ba, bb)
new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu63, Left(zwu400), zwu41, bc, bd, be)
new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) → new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Left(zwu600), False, bc, bd), LT), bc, bd, be)
new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) → new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Left(zwu600), new_esEs30(zwu400, zwu600, bc), bc, bd), LT), bc, bd, be)
new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu64, Right(zwu400), zwu41, bc, bd, be)
new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) → new_addToFM_C(zwu39, Right(zwu41), zwu42, bf, bg, bh)
new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu64, Left(zwu400), zwu41, bc, bd, be)
new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) → new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Left(zwu600), False, bc, bd), GT), bc, bd, be)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Double, df) → new_ltEs6(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_esEs25(zwu4000, zwu6000, app(ty_[], ddh)) → new_esEs14(zwu4000, zwu6000, ddh)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, chc)) → new_esEs7(zwu4000, zwu6000, chc)
new_ltEs20(zwu60002, zwu61002, app(ty_Maybe, bbb)) → new_ltEs18(zwu60002, zwu61002, bbb)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_Maybe, bbf)) → new_esEs7(zwu4000, zwu6000, bbf)
new_esEs28(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, ty_@0) → new_compare7(zwu60000, zwu61000)
new_ltEs8(False, True) → True
new_ltEs11(LT, GT) → True
new_compare10(zwu60000, zwu61000, True, ca, cb, cc) → LT
new_esEs20(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs5(zwu4001, zwu6001, dcc, dcd, dce)
new_esEs23(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs4(zwu60000, zwu61000, cda, cdb, cdc)
new_esEs17(Char(zwu4000), Char(zwu6000)) → new_primEqNat0(zwu4000, zwu6000)
new_esEs13(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs31(zwu400, zwu600, ty_Ordering) → new_esEs8(zwu400, zwu600)
new_esEs24(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs13(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_[], cbb)) → new_esEs14(zwu4000, zwu6000, cbb)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Maybe, bdg)) → new_ltEs18(zwu60000, zwu61000, bdg)
new_lt20(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dgg)) → new_esEs7(zwu4001, zwu6001, dgg)
new_esEs20(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, ty_Ordering) → new_compare28(zwu60000, zwu61000)
new_lt9(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_lt19(zwu60001, zwu61001, hh)
new_esEs29(zwu24, zwu19, ty_Float) → new_esEs9(zwu24, zwu19)
new_esEs31(zwu400, zwu600, app(ty_[], bfa)) → new_esEs14(zwu400, zwu600, bfa)
new_esEs25(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs31(zwu400, zwu600, app(app(app(ty_@3, bef), beg), beh)) → new_esEs5(zwu400, zwu600, bef, beg, beh)
new_compare26(Left(zwu6000), Left(zwu6100), False, db, dc) → new_compare13(zwu6000, zwu6100, new_ltEs9(zwu6000, zwu6100, db), db, dc)
new_esEs30(zwu400, zwu600, app(ty_[], bbc)) → new_esEs14(zwu400, zwu600, bbc)
new_ltEs21(zwu60001, zwu61001, ty_Int) → new_ltEs16(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, app(ty_[], cg)) → new_esEs14(zwu60000, zwu61000, cg)
new_primMulNat0(Zero, Zero) → Zero
new_esEs14(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bbc) → new_asAs(new_esEs20(zwu4000, zwu6000, bbc), new_esEs14(zwu4001, zwu6001, bbc))
new_compare29(zwu60000, zwu61000, True) → EQ
new_esEs13(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_esEs7(zwu60000, zwu61000, gf)
new_compare31(zwu60000, zwu61000, app(app(ty_@2, dbb), dbc)) → new_compare6(zwu60000, zwu61000, dbb, dbc)
new_esEs20(zwu4000, zwu6000, app(ty_Ratio, bca)) → new_esEs16(zwu4000, zwu6000, bca)
new_esEs29(zwu24, zwu19, app(app(ty_Either, bff), bfg)) → new_esEs4(zwu24, zwu19, bff, bfg)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_lt11(zwu60000, zwu61000) → new_esEs8(new_compare28(zwu60000, zwu61000), LT)
new_esEs30(zwu400, zwu600, ty_Int) → new_esEs10(zwu400, zwu600)
new_esEs29(zwu24, zwu19, app(ty_Maybe, bfe)) → new_esEs7(zwu24, zwu19, bfe)
new_esEs26(zwu4002, zwu6002, ty_Float) → new_esEs9(zwu4002, zwu6002)
new_lt8(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs20(zwu4000, zwu6000, app(app(ty_Either, bbg), bbh)) → new_esEs4(zwu4000, zwu6000, bbg, bbh)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs21(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, bgf), bgg), bge) → new_esEs6(zwu4000, zwu6000, bgf, bgg)
new_lt9(zwu60001, zwu61001, ty_Int) → new_lt15(zwu60001, zwu61001)
new_esEs31(zwu400, zwu600, ty_Char) → new_esEs17(zwu400, zwu600)
new_ltEs20(zwu60002, zwu61002, app(app(ty_@2, bah), bba)) → new_ltEs17(zwu60002, zwu61002, bah, bba)
new_compare18(Float(zwu60000, zwu60001), Float(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), cd) → new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, cd), cd)
new_esEs30(zwu400, zwu600, ty_Float) → new_esEs9(zwu400, zwu600)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, cha), chb)) → new_esEs6(zwu4000, zwu6000, cha, chb)
new_esEs25(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, cfh), cga)) → new_ltEs17(zwu60001, zwu61001, cfh, cga)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, cbg), cbh), cca), df) → new_ltEs4(zwu60000, zwu61000, cbg, cbh, cca)
new_esEs20(zwu4000, zwu6000, app(app(ty_@2, bbd), bbe)) → new_esEs6(zwu4000, zwu6000, bbd, bbe)
new_lt9(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_lt18(zwu60001, zwu61001, hf, hg)
new_esEs28(zwu4000, zwu6000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs5(zwu4000, zwu6000, eae, eaf, eag)
new_lt16(zwu60000, zwu61000) → new_esEs8(new_compare32(zwu60000, zwu61000), LT)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_[], cce)) → new_ltEs5(zwu60000, zwu61000, cce)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, bge) → new_esEs8(zwu4000, zwu6000)
new_esEs32(zwu41, zwu36, app(app(ty_@2, dea), deb)) → new_esEs6(zwu41, zwu36, dea, deb)
new_esEs32(zwu41, zwu36, app(ty_[], dfb)) → new_esEs14(zwu41, zwu36, dfb)
new_pePe(False, zwu293) → zwu293
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs14([], [], bbc) → True
new_esEs25(zwu4000, zwu6000, app(app(ty_Either, ddb), ddc)) → new_esEs4(zwu4000, zwu6000, ddb, ddc)
new_ltEs20(zwu60002, zwu61002, app(ty_[], baa)) → new_ltEs5(zwu60002, zwu61002, baa)
new_esEs32(zwu41, zwu36, ty_Float) → new_esEs9(zwu41, zwu36)
new_esEs29(zwu24, zwu19, app(ty_[], bgd)) → new_esEs14(zwu24, zwu19, bgd)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Ratio, caf)) → new_esEs16(zwu4000, zwu6000, caf)
new_compare30(zwu60000, zwu61000, gf) → new_compare27(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gf), gf)
new_esEs24(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_ltEs21(zwu60001, zwu61001, ty_@0) → new_ltEs7(zwu60001, zwu61001)
new_ltEs16(zwu6000, zwu6100) → new_fsEs(new_compare9(zwu6000, zwu6100))
new_ltEs9(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_esEs32(zwu41, zwu36, app(ty_Maybe, dec)) → new_esEs7(zwu41, zwu36, dec)
new_esEs24(zwu4001, zwu6001, app(ty_Maybe, dbg)) → new_esEs7(zwu4001, zwu6001, dbg)
new_esEs23(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_esEs7(zwu60000, zwu61000, ceh)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, bhc), bge) → new_esEs16(zwu4000, zwu6000, bhc)
new_compare9(zwu60, zwu61) → new_primCmpInt(zwu60, zwu61)
new_compare13(zwu256, zwu257, False, fh, ga) → GT
new_ltEs9(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_esEs28(zwu4000, zwu6000, app(ty_Ratio, ead)) → new_esEs16(zwu4000, zwu6000, ead)
new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, cfc), cfd)) → new_ltEs15(zwu60001, zwu61001, cfc, cfd)
new_ltEs20(zwu60002, zwu61002, ty_Integer) → new_ltEs19(zwu60002, zwu61002)
new_lt20(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_lt7(zwu60000, zwu61000, cea, ceb)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs9(zwu6000, zwu6100, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs4(zwu6000, zwu6100, dg, dh, ea)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_ltEs9(zwu6000, zwu6100, app(app(ty_Either, de), df)) → new_ltEs15(zwu6000, zwu6100, de, df)
new_ltEs10(zwu6000, zwu6100, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs4(zwu6000, zwu6100, fa, fb, fc)
new_lt4(zwu60000, zwu61000, cg) → new_esEs8(new_compare0(zwu60000, zwu61000, cg), LT)
new_compare32(zwu60000, zwu61000) → new_compare210(zwu60000, zwu61000, new_esEs11(zwu60000, zwu61000))
new_ltEs20(zwu60002, zwu61002, ty_Bool) → new_ltEs8(zwu60002, zwu61002)
new_esEs25(zwu4000, zwu6000, app(app(ty_@2, dcg), dch)) → new_esEs6(zwu4000, zwu6000, dcg, dch)
new_esEs26(zwu4002, zwu6002, ty_Bool) → new_esEs11(zwu4002, zwu6002)
new_esEs8(LT, LT) → True
new_lt5(zwu60000, zwu61000, da) → new_esEs8(new_compare8(zwu60000, zwu61000, da), LT)
new_esEs31(zwu400, zwu600, ty_Double) → new_esEs15(zwu400, zwu600)
new_ltEs14(zwu6000, zwu6100) → new_fsEs(new_compare18(zwu6000, zwu6100))
new_esEs20(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, app(ty_Maybe, dbd)) → new_compare30(zwu60000, zwu61000, dbd)
new_esEs15(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_pePe(True, zwu293) → True
new_compare0([], [], cd) → EQ
new_esEs24(zwu4001, zwu6001, app(app(ty_@2, dbe), dbf)) → new_esEs6(zwu4001, zwu6001, dbe, dbf)
new_compare14(zwu263, zwu264, False, gb, gc) → GT
new_primEqNat0(Zero, Zero) → True
new_esEs27(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Maybe, cdf)) → new_ltEs18(zwu60000, zwu61000, cdf)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Ratio, ccf)) → new_ltEs12(zwu60000, zwu61000, ccf)
new_esEs26(zwu4002, zwu6002, ty_Char) → new_esEs17(zwu4002, zwu6002)
new_lt20(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_esEs30(zwu400, zwu600, ty_Double) → new_esEs15(zwu400, zwu600)
new_ltEs20(zwu60002, zwu61002, ty_@0) → new_ltEs7(zwu60002, zwu61002)
new_esEs32(zwu41, zwu36, ty_Double) → new_esEs15(zwu41, zwu36)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, bge) → new_esEs19(zwu4000, zwu6000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, ty_Char) → new_esEs17(zwu60001, zwu61001)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_esEs31(zwu400, zwu600, ty_Bool) → new_esEs11(zwu400, zwu600)
new_esEs26(zwu4002, zwu6002, ty_Ordering) → new_esEs8(zwu4002, zwu6002)
new_esEs8(GT, GT) → True
new_esEs13(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_lt8(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_ltEs10(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_esEs29(zwu24, zwu19, ty_Bool) → new_esEs11(zwu24, zwu19)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Integer, df) → new_ltEs19(zwu60000, zwu61000)
new_ltEs20(zwu60002, zwu61002, ty_Int) → new_ltEs16(zwu60002, zwu61002)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_Either, cad), cae)) → new_esEs4(zwu4000, zwu6000, cad, cae)
new_lt20(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_lt18(zwu60000, zwu61000, cef, ceg)
new_compare24(zwu60000, zwu61000, True, ca, cb, cc) → EQ
new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_ltEs20(zwu60002, zwu61002, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs4(zwu60002, zwu61002, bae, baf, bag)
new_esEs29(zwu24, zwu19, ty_Integer) → new_esEs19(zwu24, zwu19)
new_lt10(zwu60000, zwu61000) → new_esEs8(new_compare5(zwu60000, zwu61000), LT)
new_esEs20(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_compare13(zwu256, zwu257, True, fh, ga) → LT
new_esEs25(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_compare26(Left(zwu6000), Right(zwu6100), False, db, dc) → LT
new_esEs23(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_lt19(zwu60000, zwu61000, ceh)
new_esEs31(zwu400, zwu600, app(app(ty_Either, bec), bed)) → new_esEs4(zwu400, zwu600, bec, bed)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, bha), bhb), bge) → new_esEs4(zwu4000, zwu6000, bha, bhb)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bhd), bhe), bhf), bge) → new_esEs5(zwu4000, zwu6000, bhd, bhe, bhf)
new_compare10(zwu60000, zwu61000, False, ca, cb, cc) → GT
new_esEs31(zwu400, zwu600, ty_Int) → new_esEs10(zwu400, zwu600)
new_compare31(zwu60000, zwu61000, app(app(ty_Either, dae), daf)) → new_compare15(zwu60000, zwu61000, dae, daf)
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_ltEs10(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs8(True, True) → True
new_ltEs21(zwu60001, zwu61001, ty_Char) → new_ltEs13(zwu60001, zwu61001)
new_ltEs10(zwu6000, zwu6100, app(ty_Ratio, ef)) → new_ltEs12(zwu6000, zwu6100, ef)
new_compare16(zwu60000, zwu61000, True) → LT
new_esEs14([], :(zwu6000, zwu6001), bbc) → False
new_esEs14(:(zwu4000, zwu4001), [], bbc) → False
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, bge) → new_esEs10(zwu4000, zwu6000)
new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_lt17(zwu60000, zwu61000, cec, ced, cee)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_@2, bde), bdf)) → new_ltEs17(zwu60000, zwu61000, bde, bdf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt8(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_esEs26(zwu4002, zwu6002, ty_Integer) → new_esEs19(zwu4002, zwu6002)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_ltEs9(zwu6000, zwu6100, app(ty_[], cd)) → new_ltEs5(zwu6000, zwu6100, cd)
new_lt9(zwu60001, zwu61001, ty_Float) → new_lt14(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, cfb)) → new_ltEs12(zwu60001, zwu61001, cfb)
new_lt8(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_lt18(zwu60000, zwu61000, ce, cf)
new_esEs32(zwu41, zwu36, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs5(zwu41, zwu36, deg, deh, dfa)
new_compare15(zwu60000, zwu61000, gd, ge) → new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, gd, ge), gd, ge)
new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_lt17(zwu60001, zwu61001, hc, hd, he)
new_esEs26(zwu4002, zwu6002, app(ty_[], dgd)) → new_esEs14(zwu4002, zwu6002, dgd)
new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) → False
new_esEs8(EQ, EQ) → True
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], bhg), bge) → new_esEs14(zwu4000, zwu6000, bhg)
new_compare26(zwu600, zwu610, True, db, dc) → EQ
new_esEs22(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs32(zwu41, zwu36, ty_Char) → new_esEs17(zwu41, zwu36)
new_esEs28(zwu4000, zwu6000, app(ty_[], eah)) → new_esEs14(zwu4000, zwu6000, eah)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, bge) → new_esEs17(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs12(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_esEs7(zwu60001, zwu61001, hh)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs11(False, False) → True
new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_esEs12(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zwu60001, zwu61001, hc, hd, he)
new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cgc, cgd) → new_asAs(new_esEs25(zwu4000, zwu6000, cgc), new_esEs24(zwu4001, zwu6001, cgd))
new_ltEs20(zwu60002, zwu61002, ty_Float) → new_ltEs14(zwu60002, zwu61002)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Ratio, bcg)) → new_ltEs12(zwu60000, zwu61000, bcg)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(ty_Ratio, dcb)) → new_esEs16(zwu4001, zwu6001, dcb)
new_esEs28(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs23(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) → new_primEqNat0(zwu40000, zwu60000)
new_esEs27(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_compare7(@0, @0) → EQ
new_ltEs4(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), dg, dh, ea) → new_pePe(new_lt8(zwu60000, zwu61000, dg), new_asAs(new_esEs13(zwu60000, zwu61000, dg), new_pePe(new_lt9(zwu60001, zwu61001, dh), new_asAs(new_esEs12(zwu60001, zwu61001, dh), new_ltEs20(zwu60002, zwu61002, ea)))))
new_ltEs21(zwu60001, zwu61001, ty_Ordering) → new_ltEs11(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zwu60000, zwu61000, ca, cb, cc)
new_esEs29(zwu24, zwu19, ty_Int) → new_esEs10(zwu24, zwu19)
new_lt8(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_lt17(zwu60000, zwu61000, ca, cb, cc)
new_primCompAux00(zwu298, LT) → LT
new_compare27(zwu60000, zwu61000, False, gf) → new_compare110(zwu60000, zwu61000, new_ltEs18(zwu60000, zwu61000, gf), gf)
new_lt8(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_lt19(zwu60000, zwu61000, gf)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_esEs24(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ccb), ccc), df) → new_ltEs17(zwu60000, zwu61000, ccb, ccc)
new_ltEs9(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_esEs24(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_compare33(zwu60000, zwu61000, ca, cb, cc) → new_compare24(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_esEs12(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_esEs4(zwu60001, zwu61001, ha, hb)
new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs5(zwu4001, zwu6001, dhc, dhd, dhe)
new_esEs23(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs7(Nothing, Nothing, cge) → True
new_esEs28(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_compare19(Char(zwu60000), Char(zwu61000)) → new_primCmpNat0(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_lt5(zwu60000, zwu61000, cdh)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) → False
new_lt8(zwu60000, zwu61000, app(ty_[], cg)) → new_lt4(zwu60000, zwu61000, cg)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Char, df) → new_ltEs13(zwu60000, zwu61000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(Nothing, Nothing, ed) → True
new_ltEs11(GT, EQ) → False
new_esEs32(zwu41, zwu36, ty_@0) → new_esEs18(zwu41, zwu36)
new_esEs23(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(app(ty_@3, cag), cah), cba)) → new_esEs5(zwu4000, zwu6000, cag, cah, cba)
new_ltEs17(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), eb, ec) → new_pePe(new_lt20(zwu60000, zwu61000, eb), new_asAs(new_esEs23(zwu60000, zwu61000, eb), new_ltEs21(zwu60001, zwu61001, ec)))
new_esEs31(zwu400, zwu600, app(ty_Ratio, bee)) → new_esEs16(zwu400, zwu600, bee)
new_lt12(zwu60000, zwu61000) → new_esEs8(new_compare19(zwu60000, zwu61000), LT)
new_ltEs10(zwu6000, zwu6100, app(ty_Maybe, fg)) → new_ltEs18(zwu6000, zwu6100, fg)
new_lt19(zwu60000, zwu61000, gf) → new_esEs8(new_compare30(zwu60000, zwu61000, gf), LT)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_compare11(zwu60000, zwu61000, True, ce, cf) → LT
new_ltEs21(zwu60001, zwu61001, app(ty_[], cfa)) → new_ltEs5(zwu60001, zwu61001, cfa)
new_sr0(Integer(zwu600000), Integer(zwu610010)) → Integer(new_primMulInt(zwu600000, zwu610010))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_ltEs20(zwu60002, zwu61002, ty_Char) → new_ltEs13(zwu60002, zwu61002)
new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) → False
new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) → False
new_esEs25(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_esEs7(Nothing, Just(zwu6000), cge) → False
new_esEs7(Just(zwu4000), Nothing, cge) → False
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Int, df) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_@2, cdd), cde)) → new_ltEs17(zwu60000, zwu61000, cdd, cde)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs4(zwu60000, zwu61000, bdb, bdc, bdd)
new_ltEs9(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_esEs26(zwu4002, zwu6002, app(ty_Ratio, dfh)) → new_esEs16(zwu4002, zwu6002, dfh)
new_ltEs5(zwu6000, zwu6100, cd) → new_fsEs(new_compare0(zwu6000, zwu6100, cd))
new_compare210(zwu60000, zwu61000, False) → new_compare17(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000))
new_ltEs11(GT, LT) → False
new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) → False
new_esEs26(zwu4002, zwu6002, ty_Int) → new_esEs10(zwu4002, zwu6002)
new_esEs30(zwu400, zwu600, ty_Bool) → new_esEs11(zwu400, zwu600)
new_primCompAux00(zwu298, EQ) → zwu298
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_lt7(zwu60000, zwu61000, gd, ge) → new_esEs8(new_compare15(zwu60000, zwu61000, gd, ge), LT)
new_esEs23(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_ltEs10(zwu6000, zwu6100, app(app(ty_@2, fd), ff)) → new_ltEs17(zwu6000, zwu6100, fd, ff)
new_esEs12(zwu60001, zwu61001, ty_Double) → new_esEs15(zwu60001, zwu61001)
new_esEs31(zwu400, zwu600, ty_Integer) → new_esEs19(zwu400, zwu600)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_ltEs11(LT, EQ) → True
new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dhb)) → new_esEs16(zwu4001, zwu6001, dhb)
new_compare28(zwu60000, zwu61000) → new_compare29(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000))
new_ltEs11(LT, LT) → True
new_lt9(zwu60001, zwu61001, ty_Double) → new_lt10(zwu60001, zwu61001)
new_ltEs8(True, False) → False
new_ltEs10(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_not(False) → True
new_esEs30(zwu400, zwu600, app(ty_Ratio, bfb)) → new_esEs16(zwu400, zwu600, bfb)
new_esEs30(zwu400, zwu600, ty_Integer) → new_esEs19(zwu400, zwu600)
new_ltEs21(zwu60001, zwu61001, ty_Bool) → new_ltEs8(zwu60001, zwu61001)
new_esEs29(zwu24, zwu19, ty_@0) → new_esEs18(zwu24, zwu19)
new_ltEs18(Just(zwu60000), Nothing, ed) → False
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_compare110(zwu60000, zwu61000, True, gf) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, bge) → new_esEs18(zwu4000, zwu6000)
new_ltEs10(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_esEs23(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_esEs6(zwu60000, zwu61000, cef, ceg)
new_esEs30(zwu400, zwu600, app(app(ty_Either, bhh), bge)) → new_esEs4(zwu400, zwu600, bhh, bge)
new_esEs19(Integer(zwu4000), Integer(zwu6000)) → new_primEqInt(zwu4000, zwu6000)
new_esEs32(zwu41, zwu36, ty_Ordering) → new_esEs8(zwu41, zwu36)
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) → new_compare9(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001))
new_esEs25(zwu4000, zwu6000, app(ty_Ratio, ddd)) → new_esEs16(zwu4000, zwu6000, ddd)
new_esEs24(zwu4001, zwu6001, app(ty_[], dcf)) → new_esEs14(zwu4001, zwu6001, dcf)
new_compare17(zwu60000, zwu61000, True) → LT
new_compare0(:(zwu60000, zwu60001), [], cd) → GT
new_compare12(Integer(zwu60000), Integer(zwu61000)) → new_primCmpInt(zwu60000, zwu61000)
new_ltEs11(GT, GT) → True
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_@2, caa), cab)) → new_esEs6(zwu4000, zwu6000, caa, cab)
new_ltEs10(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_compare11(zwu60000, zwu61000, False, ce, cf) → GT
new_ltEs21(zwu60001, zwu61001, ty_Integer) → new_ltEs19(zwu60001, zwu61001)
new_esEs20(zwu4000, zwu6000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs5(zwu4000, zwu6000, bcb, bcc, bcd)
new_lt9(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_lt7(zwu60001, zwu61001, ha, hb)
new_esEs13(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_esEs4(zwu60000, zwu61000, gd, ge)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_Maybe, eaa)) → new_esEs7(zwu4000, zwu6000, eaa)
new_esEs24(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_lt8(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_esEs27(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs12(zwu60001, zwu61001, ty_Bool) → new_esEs11(zwu60001, zwu61001)
new_ltEs9(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_esEs27(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs4(zwu60001, zwu61001, cfe, cff, cfg)
new_esEs23(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_esEs4(zwu60000, zwu61000, cea, ceb)
new_esEs22(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bgh), bge) → new_esEs7(zwu4000, zwu6000, bgh)
new_compare24(zwu60000, zwu61000, False, ca, cb, cc) → new_compare10(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_esEs27(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dge), dgf)) → new_esEs6(zwu4001, zwu6001, dge, dgf)
new_esEs29(zwu24, zwu19, app(app(ty_@2, bfc), bfd)) → new_esEs6(zwu24, zwu19, bfc, bfd)
new_esEs30(zwu400, zwu600, app(ty_Maybe, cge)) → new_esEs7(zwu400, zwu600, cge)
new_primEqNat0(Succ(zwu40000), Zero) → False
new_primEqNat0(Zero, Succ(zwu60000)) → False
new_ltEs8(False, False) → True
new_lt14(zwu60000, zwu61000) → new_esEs8(new_compare18(zwu60000, zwu61000), LT)
new_compare25(zwu60000, zwu61000, True, ce, cf) → EQ
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(zwu4001, zwu6001, app(app(ty_Either, dbh), dca)) → new_esEs4(zwu4001, zwu6001, dbh, dca)
new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dgh), dha)) → new_esEs4(zwu4001, zwu6001, dgh, dha)
new_lt15(zwu600, zwu610) → new_esEs8(new_compare9(zwu600, zwu610), LT)
new_compare210(zwu60000, zwu61000, True) → EQ
new_compare26(Right(zwu6000), Left(zwu6100), False, db, dc) → GT
new_ltEs9(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_lt6(zwu60000, zwu61000) → new_esEs8(new_compare12(zwu60000, zwu61000), LT)
new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, cgb)) → new_ltEs18(zwu60001, zwu61001, cgb)
new_ltEs12(zwu6000, zwu6100, dd) → new_fsEs(new_compare8(zwu6000, zwu6100, dd))
new_esEs12(zwu60001, zwu61001, ty_@0) → new_esEs18(zwu60001, zwu61001)
new_esEs23(zwu60000, zwu61000, app(ty_[], cdg)) → new_esEs14(zwu60000, zwu61000, cdg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, bge) → new_esEs9(zwu4000, zwu6000)
new_esEs29(zwu24, zwu19, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs5(zwu24, zwu19, bga, bgb, bgc)
new_compare6(zwu60000, zwu61000, ce, cf) → new_compare25(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ce, cf), ce, cf)
new_esEs32(zwu41, zwu36, ty_Integer) → new_esEs19(zwu41, zwu36)
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_esEs11(False, True) → False
new_esEs11(True, False) → False
new_compare110(zwu60000, zwu61000, False, gf) → GT
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_compare29(zwu60000, zwu61000, False) → new_compare16(zwu60000, zwu61000, new_ltEs11(zwu60000, zwu61000))
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Float, df) → new_ltEs14(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_esEs6(zwu60000, zwu61000, ce, cf)
new_ltEs20(zwu60002, zwu61002, ty_Ordering) → new_ltEs11(zwu60002, zwu61002)
new_ltEs21(zwu60001, zwu61001, ty_Float) → new_ltEs14(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Integer) → new_esEs19(zwu60001, zwu61001)
new_esEs28(zwu4000, zwu6000, app(app(ty_@2, dhg), dhh)) → new_esEs6(zwu4000, zwu6000, dhg, dhh)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(ty_Maybe, dda)) → new_esEs7(zwu4000, zwu6000, dda)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zwu4000, zwu6000, chg, chh, daa)
new_esEs23(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_esEs16(zwu60000, zwu61000, cdh)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_@0, df) → new_ltEs7(zwu60000, zwu61000)
new_ltEs11(EQ, EQ) → True
new_esEs16(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bfb) → new_asAs(new_esEs22(zwu4000, zwu6000, bfb), new_esEs21(zwu4001, zwu6001, bfb))
new_ltEs6(zwu6000, zwu6100) → new_fsEs(new_compare5(zwu6000, zwu6100))
new_lt8(zwu60000, zwu61000, app(ty_Ratio, da)) → new_lt5(zwu60000, zwu61000, da)
new_ltEs20(zwu60002, zwu61002, app(app(ty_Either, bac), bad)) → new_ltEs15(zwu60002, zwu61002, bac, bad)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt9(zwu60001, zwu61001, ty_Integer) → new_lt6(zwu60001, zwu61001)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Ratio, cbd), df) → new_ltEs12(zwu60000, zwu61000, cbd)
new_esEs28(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_lt20(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, app(app(app(ty_@3, dag), dah), dba)) → new_compare33(zwu60000, zwu61000, dag, dah, dba)
new_esEs24(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs32(zwu41, zwu36, ty_Bool) → new_esEs11(zwu41, zwu36)
new_asAs(False, zwu251) → False
new_lt20(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, ty_Float) → new_esEs9(zwu60001, zwu61001)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_compare5(Double(zwu60000, zwu60001), Double(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_esEs32(zwu41, zwu36, app(ty_Ratio, def)) → new_esEs16(zwu41, zwu36, def)
new_ltEs11(EQ, LT) → False
new_compare26(Right(zwu6000), Right(zwu6100), False, db, dc) → new_compare14(zwu6000, zwu6100, new_ltEs10(zwu6000, zwu6100, dc), db, dc)
new_lt13(zwu60000, zwu61000) → new_esEs8(new_compare7(zwu60000, zwu61000), LT)
new_esEs13(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs29(zwu24, zwu19, ty_Char) → new_esEs17(zwu24, zwu19)
new_esEs26(zwu4002, zwu6002, app(ty_Maybe, dfe)) → new_esEs7(zwu4002, zwu6002, dfe)
new_esEs32(zwu41, zwu36, ty_Int) → new_esEs10(zwu41, zwu36)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_[], cbc), df) → new_ltEs5(zwu60000, zwu61000, cbc)
new_ltEs18(Nothing, Just(zwu61000), ed) → True
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_[], cdg)) → new_lt4(zwu60000, zwu61000, cdg)
new_compare31(zwu60000, zwu61000, app(ty_Ratio, dad)) → new_compare8(zwu60000, zwu61000, dad)
new_ltEs9(zwu6000, zwu6100, app(app(ty_@2, eb), ec)) → new_ltEs17(zwu6000, zwu6100, eb, ec)
new_compare31(zwu60000, zwu61000, app(ty_[], dac)) → new_compare0(zwu60000, zwu61000, dac)
new_esEs29(zwu24, zwu19, app(ty_Ratio, bfh)) → new_esEs16(zwu24, zwu19, bfh)
new_esEs28(zwu4000, zwu6000, app(app(ty_Either, eab), eac)) → new_esEs4(zwu4000, zwu6000, eab, eac)
new_esEs11(True, True) → True
new_esEs26(zwu4002, zwu6002, ty_@0) → new_esEs18(zwu4002, zwu6002)
new_esEs13(zwu60000, zwu61000, app(ty_Ratio, da)) → new_esEs16(zwu60000, zwu61000, da)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Maybe, cac)) → new_esEs7(zwu4000, zwu6000, cac)
new_esEs31(zwu400, zwu600, ty_Float) → new_esEs9(zwu400, zwu600)
new_ltEs20(zwu60002, zwu61002, app(ty_Ratio, bab)) → new_ltEs12(zwu60002, zwu61002, bab)
new_esEs27(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_ltEs10(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_esEs25(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs30(zwu400, zwu600, ty_@0) → new_esEs18(zwu400, zwu600)
new_ltEs10(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, chd), che)) → new_esEs4(zwu4000, zwu6000, chd, che)
new_lt17(zwu60000, zwu61000, ca, cb, cc) → new_esEs8(new_compare33(zwu60000, zwu61000, ca, cb, cc), LT)
new_esEs25(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_ltEs13(zwu6000, zwu6100) → new_fsEs(new_compare19(zwu6000, zwu6100))
new_lt9(zwu60001, zwu61001, app(ty_[], gg)) → new_lt4(zwu60001, zwu61001, gg)
new_esEs20(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs29(zwu24, zwu19, ty_Double) → new_esEs15(zwu24, zwu19)
new_esEs12(zwu60001, zwu61001, ty_Int) → new_esEs10(zwu60001, zwu61001)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, chf)) → new_esEs16(zwu4000, zwu6000, chf)
new_compare31(zwu60000, zwu61000, ty_Char) → new_compare19(zwu60000, zwu61000)
new_ltEs9(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) → new_esEs17(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, ty_Double) → new_compare5(zwu60000, zwu61000)
new_esEs32(zwu41, zwu36, app(app(ty_Either, ded), dee)) → new_esEs4(zwu41, zwu36, ded, dee)
new_lt20(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs30(zwu400, zwu600, app(app(ty_@2, cgc), cgd)) → new_esEs6(zwu400, zwu600, cgc, cgd)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_ltEs10(zwu6000, zwu6100, app(app(ty_Either, eg), eh)) → new_ltEs15(zwu6000, zwu6100, eg, eh)
new_ltEs10(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_lt8(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs5(zwu4000, zwu6000, dde, ddf, ddg)
new_compare14(zwu263, zwu264, True, gb, gc) → LT
new_ltEs19(zwu6000, zwu6100) → new_fsEs(new_compare12(zwu6000, zwu6100))
new_lt9(zwu60001, zwu61001, ty_Bool) → new_lt16(zwu60001, zwu61001)
new_esEs30(zwu400, zwu600, ty_Char) → new_esEs17(zwu400, zwu600)
new_esEs5(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), cgf, cgg, cgh) → new_asAs(new_esEs28(zwu4000, zwu6000, cgf), new_asAs(new_esEs27(zwu4001, zwu6001, cgg), new_esEs26(zwu4002, zwu6002, cgh)))
new_lt20(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_esEs28(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_Either, ccg), cch)) → new_ltEs15(zwu60000, zwu61000, ccg, cch)
new_compare31(zwu60000, zwu61000, ty_Integer) → new_compare12(zwu60000, zwu61000)
new_compare27(zwu60000, zwu61000, True, gf) → EQ
new_esEs24(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs30(zwu400, zwu600, ty_Ordering) → new_esEs8(zwu400, zwu600)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, bge) → new_esEs15(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs31(zwu400, zwu600, ty_@0) → new_esEs18(zwu400, zwu600)
new_compare0([], :(zwu61000, zwu61001), cd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs12(zwu60001, zwu61001, ty_Ordering) → new_esEs8(zwu60001, zwu61001)
new_esEs27(zwu4001, zwu6001, app(ty_[], dhf)) → new_esEs14(zwu4001, zwu6001, dhf)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, bge) → new_esEs11(zwu4000, zwu6000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Maybe, ccd), df) → new_ltEs18(zwu60000, zwu61000, ccd)
new_esEs13(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs26(zwu4002, zwu6002, app(app(ty_Either, dff), dfg)) → new_esEs4(zwu4002, zwu6002, dff, dfg)
new_lt18(zwu60000, zwu61000, ce, cf) → new_esEs8(new_compare6(zwu60000, zwu61000, ce, cf), LT)
new_esEs12(zwu60001, zwu61001, app(ty_[], gg)) → new_esEs14(zwu60001, zwu61001, gg)
new_asAs(True, zwu251) → zwu251
new_esEs20(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_ltEs7(zwu6000, zwu6100) → new_fsEs(new_compare7(zwu6000, zwu6100))
new_lt8(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_esEs26(zwu4002, zwu6002, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs5(zwu4002, zwu6002, dga, dgb, dgc)
new_esEs4(Right(zwu4000), Left(zwu6000), bhh, bge) → False
new_esEs4(Left(zwu4000), Right(zwu6000), bhh, bge) → False
new_esEs31(zwu400, zwu600, app(ty_Maybe, beb)) → new_esEs7(zwu400, zwu600, beb)
new_esEs26(zwu4002, zwu6002, ty_Double) → new_esEs15(zwu4002, zwu6002)
new_compare31(zwu60000, zwu61000, ty_Int) → new_compare9(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs23(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_ltEs9(zwu6000, zwu6100, app(ty_Maybe, ed)) → new_ltEs18(zwu6000, zwu6100, ed)
new_ltEs9(zwu6000, zwu6100, app(ty_Ratio, dd)) → new_ltEs12(zwu6000, zwu6100, dd)
new_compare17(zwu60000, zwu61000, False) → GT
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], dab)) → new_esEs14(zwu4000, zwu6000, dab)
new_esEs21(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_lt8(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs18(@0, @0) → True
new_esEs12(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_esEs16(zwu60001, zwu61001, gh)
new_fsEs(zwu275) → new_not(new_esEs8(zwu275, GT))
new_compare25(zwu60000, zwu61000, False, ce, cf) → new_compare11(zwu60000, zwu61000, new_ltEs17(zwu60000, zwu61000, ce, cf), ce, cf)
new_primCompAux0(zwu60000, zwu61000, zwu294, cd) → new_primCompAux00(zwu294, new_compare31(zwu60000, zwu61000, cd))
new_ltEs20(zwu60002, zwu61002, ty_Double) → new_ltEs6(zwu60002, zwu61002)
new_esEs26(zwu4002, zwu6002, app(app(ty_@2, dfc), dfd)) → new_esEs6(zwu4002, zwu6002, dfc, dfd)
new_esEs23(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs5(zwu60000, zwu61000, cec, ced, cee)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_Either, cbe), cbf), df) → new_ltEs15(zwu60000, zwu61000, cbe, cbf)
new_esEs20(zwu4000, zwu6000, app(ty_[], bce)) → new_esEs14(zwu4000, zwu6000, bce)
new_ltEs15(Left(zwu60000), Right(zwu61000), de, df) → True
new_lt9(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_lt5(zwu60001, zwu61001, gh)
new_esEs30(zwu400, zwu600, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs5(zwu400, zwu600, cgf, cgg, cgh)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_[], bcf)) → new_ltEs5(zwu60000, zwu61000, bcf)
new_lt9(zwu60001, zwu61001, ty_Ordering) → new_lt11(zwu60001, zwu61001)
new_esEs9(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) → new_compare12(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001))
new_lt20(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_primCompAux00(zwu298, GT) → GT
new_esEs10(zwu400, zwu600) → new_primEqInt(zwu400, zwu600)
new_lt8(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_lt7(zwu60000, zwu61000, gd, ge)
new_esEs24(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs31(zwu400, zwu600, app(app(ty_@2, bdh), bea)) → new_esEs6(zwu400, zwu600, bdh, bea)
new_lt9(zwu60001, zwu61001, ty_@0) → new_lt13(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Bool, df) → new_ltEs8(zwu60000, zwu61000)
new_esEs29(zwu24, zwu19, ty_Ordering) → new_esEs8(zwu24, zwu19)
new_ltEs15(Right(zwu60000), Left(zwu61000), de, df) → False
new_lt9(zwu60001, zwu61001, ty_Char) → new_lt12(zwu60001, zwu61001)
new_ltEs11(EQ, GT) → True
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_Either, bch), bda)) → new_ltEs15(zwu60000, zwu61000, bch, bda)
new_ltEs10(zwu6000, zwu6100, app(ty_[], ee)) → new_ltEs5(zwu6000, zwu6100, ee)
new_ltEs21(zwu60001, zwu61001, ty_Double) → new_ltEs6(zwu60001, zwu61001)
new_esEs25(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_compare31(zwu60000, zwu61000, ty_Float) → new_compare18(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_esEs6(zwu60001, zwu61001, hf, hg)
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_compare31(zwu60000, zwu61000, ty_Bool) → new_compare32(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Ordering, df) → new_ltEs11(zwu60000, zwu61000)
new_not(True) → False
new_compare16(zwu60000, zwu61000, False) → GT
new_esEs13(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_asAs(True, x0)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_compare32(x0, x1)
new_ltEs11(EQ, GT)
new_esEs10(x0, x1)
new_ltEs11(GT, EQ)
new_esEs18(@0, @0)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_Float)
new_esEs11(True, True)
new_lt13(x0, x1)
new_esEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_compare10(x0, x1, True, x2, x3, x4)
new_compare25(x0, x1, False, x2, x3)
new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Double)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_ltEs11(EQ, EQ)
new_esEs24(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_@0)
new_lt19(x0, x1, x2)
new_lt8(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Nothing, x1)
new_compare5(Double(x0, x1), Double(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1, False)
new_esEs29(x0, x1, ty_Integer)
new_compare6(x0, x1, x2, x3)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt9(x0, x1, ty_Float)
new_esEs11(True, False)
new_esEs11(False, True)
new_esEs26(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs8(GT, GT)
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs8(True, True)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs8(LT, LT)
new_ltEs19(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1, ty_Int)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, True)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs14([], [], x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt7(x0, x1, x2, x3)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, True)
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Int)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14([], :(x0, x1), x2)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, x2, x3, x4)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs14(:(x0, x1), [], x2)
new_asAs(False, x0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, True, x2)
new_lt8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Float)
new_lt18(x0, x1, x2, x3)
new_primMulNat0(Zero, Zero)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs18(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_compare31(x0, x1, ty_Integer)
new_esEs7(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_esEs7(Just(x0), Just(x1), ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Succ(x0))
new_compare0(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_lt17(x0, x1, x2, x3, x4)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False)
new_esEs24(x0, x1, ty_@0)
new_compare13(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False)
new_esEs11(False, False)
new_esEs20(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_esEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Float)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs25(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_fsEs(x0)
new_esEs25(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs12(x0, x1, x2)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt9(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Nothing, Just(x0), x1)
new_lt8(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs8(False, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), ty_Int)
new_compare30(x0, x1, x2)
new_esEs31(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_compare27(x0, x1, False, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs8(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_compare12(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_sr(x0, x1)
new_compare31(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs7(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs10(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs10(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Double)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_compare7(@0, @0)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_compare210(x0, x1, True)
new_lt9(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs11(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_esEs30(x0, x1, ty_Int)
new_compare210(x0, x1, False)
new_esEs26(x0, x1, ty_Ordering)
new_compare19(Char(x0), Char(x1))
new_lt9(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare11(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(Float(x0, x1), Float(x2, x3))
new_esEs21(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_@0)
new_esEs17(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Integer)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Char)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs10(x0, x1, ty_Char)
new_compare9(x0, x1)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_primEqNat0(Zero, Succ(x0))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primCompAux00(x0, EQ)
new_esEs13(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare15(x0, x1, x2, x3)
new_ltEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Int)
new_not(True)
new_primEqNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Bool)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs25(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(Just(x0), Just(x1), ty_Float)
new_esEs12(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs7(Just(x0), Nothing, x1)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Bool)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_pePe(False, x0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_compare0([], [], x0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Char)
new_ltEs9(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare31(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_compare27(x0, x1, True, x2)
new_esEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare31(x0, x1, ty_Double)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, x0)
new_compare16(x0, x1, True)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs7(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(GT, GT)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) → new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Left(zwu600), False, bc, bd), LT), bc, bd, be)
new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) → new_addToFM_C(zwu40, Right(zwu41), zwu42, bf, bg, bh)
new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) → new_addToFM_C(zwu39, Right(zwu41), zwu42, bf, bg, bh)
new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu64, Right(zwu400), zwu41, bc, bd, be)
new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) → new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Left(zwu600), False, bc, bd), GT), bc, bd, be)
new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu63, Right(zwu400), zwu41, bc, bd, be)
new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, False, bf, bg, bh) → new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, new_esEs8(new_compare26(Right(zwu41), Right(zwu36), new_esEs32(zwu41, zwu36, bg), bf, bg), GT), bf, bg, bh)
new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) → new_addToFM_C22(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Right(zwu600), new_esEs31(zwu400, zwu600, bd), bc, bd), LT), bc, bd, be)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Double, df) → new_ltEs6(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_esEs25(zwu4000, zwu6000, app(ty_[], ddh)) → new_esEs14(zwu4000, zwu6000, ddh)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, chc)) → new_esEs7(zwu4000, zwu6000, chc)
new_ltEs20(zwu60002, zwu61002, app(ty_Maybe, bbb)) → new_ltEs18(zwu60002, zwu61002, bbb)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_Maybe, bbf)) → new_esEs7(zwu4000, zwu6000, bbf)
new_esEs28(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, ty_@0) → new_compare7(zwu60000, zwu61000)
new_ltEs8(False, True) → True
new_ltEs11(LT, GT) → True
new_compare10(zwu60000, zwu61000, True, ca, cb, cc) → LT
new_esEs20(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs5(zwu4001, zwu6001, dcc, dcd, dce)
new_esEs23(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs4(zwu60000, zwu61000, cda, cdb, cdc)
new_esEs17(Char(zwu4000), Char(zwu6000)) → new_primEqNat0(zwu4000, zwu6000)
new_esEs13(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs31(zwu400, zwu600, ty_Ordering) → new_esEs8(zwu400, zwu600)
new_esEs24(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs13(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_[], cbb)) → new_esEs14(zwu4000, zwu6000, cbb)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Maybe, bdg)) → new_ltEs18(zwu60000, zwu61000, bdg)
new_lt20(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dgg)) → new_esEs7(zwu4001, zwu6001, dgg)
new_esEs20(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, ty_Ordering) → new_compare28(zwu60000, zwu61000)
new_lt9(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_lt19(zwu60001, zwu61001, hh)
new_esEs29(zwu24, zwu19, ty_Float) → new_esEs9(zwu24, zwu19)
new_esEs31(zwu400, zwu600, app(ty_[], bfa)) → new_esEs14(zwu400, zwu600, bfa)
new_esEs25(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs31(zwu400, zwu600, app(app(app(ty_@3, bef), beg), beh)) → new_esEs5(zwu400, zwu600, bef, beg, beh)
new_compare26(Left(zwu6000), Left(zwu6100), False, db, dc) → new_compare13(zwu6000, zwu6100, new_ltEs9(zwu6000, zwu6100, db), db, dc)
new_esEs30(zwu400, zwu600, app(ty_[], bbc)) → new_esEs14(zwu400, zwu600, bbc)
new_ltEs21(zwu60001, zwu61001, ty_Int) → new_ltEs16(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, app(ty_[], cg)) → new_esEs14(zwu60000, zwu61000, cg)
new_primMulNat0(Zero, Zero) → Zero
new_esEs14(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bbc) → new_asAs(new_esEs20(zwu4000, zwu6000, bbc), new_esEs14(zwu4001, zwu6001, bbc))
new_compare29(zwu60000, zwu61000, True) → EQ
new_esEs13(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_esEs7(zwu60000, zwu61000, gf)
new_compare31(zwu60000, zwu61000, app(app(ty_@2, dbb), dbc)) → new_compare6(zwu60000, zwu61000, dbb, dbc)
new_esEs20(zwu4000, zwu6000, app(ty_Ratio, bca)) → new_esEs16(zwu4000, zwu6000, bca)
new_esEs29(zwu24, zwu19, app(app(ty_Either, bff), bfg)) → new_esEs4(zwu24, zwu19, bff, bfg)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_lt11(zwu60000, zwu61000) → new_esEs8(new_compare28(zwu60000, zwu61000), LT)
new_esEs30(zwu400, zwu600, ty_Int) → new_esEs10(zwu400, zwu600)
new_esEs29(zwu24, zwu19, app(ty_Maybe, bfe)) → new_esEs7(zwu24, zwu19, bfe)
new_esEs26(zwu4002, zwu6002, ty_Float) → new_esEs9(zwu4002, zwu6002)
new_lt8(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs20(zwu4000, zwu6000, app(app(ty_Either, bbg), bbh)) → new_esEs4(zwu4000, zwu6000, bbg, bbh)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs21(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, bgf), bgg), bge) → new_esEs6(zwu4000, zwu6000, bgf, bgg)
new_lt9(zwu60001, zwu61001, ty_Int) → new_lt15(zwu60001, zwu61001)
new_esEs31(zwu400, zwu600, ty_Char) → new_esEs17(zwu400, zwu600)
new_ltEs20(zwu60002, zwu61002, app(app(ty_@2, bah), bba)) → new_ltEs17(zwu60002, zwu61002, bah, bba)
new_compare18(Float(zwu60000, zwu60001), Float(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), cd) → new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, cd), cd)
new_esEs30(zwu400, zwu600, ty_Float) → new_esEs9(zwu400, zwu600)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, cha), chb)) → new_esEs6(zwu4000, zwu6000, cha, chb)
new_esEs25(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, cfh), cga)) → new_ltEs17(zwu60001, zwu61001, cfh, cga)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, cbg), cbh), cca), df) → new_ltEs4(zwu60000, zwu61000, cbg, cbh, cca)
new_esEs20(zwu4000, zwu6000, app(app(ty_@2, bbd), bbe)) → new_esEs6(zwu4000, zwu6000, bbd, bbe)
new_lt9(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_lt18(zwu60001, zwu61001, hf, hg)
new_esEs28(zwu4000, zwu6000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs5(zwu4000, zwu6000, eae, eaf, eag)
new_lt16(zwu60000, zwu61000) → new_esEs8(new_compare32(zwu60000, zwu61000), LT)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_[], cce)) → new_ltEs5(zwu60000, zwu61000, cce)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, bge) → new_esEs8(zwu4000, zwu6000)
new_esEs32(zwu41, zwu36, app(app(ty_@2, dea), deb)) → new_esEs6(zwu41, zwu36, dea, deb)
new_esEs32(zwu41, zwu36, app(ty_[], dfb)) → new_esEs14(zwu41, zwu36, dfb)
new_pePe(False, zwu293) → zwu293
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs14([], [], bbc) → True
new_esEs25(zwu4000, zwu6000, app(app(ty_Either, ddb), ddc)) → new_esEs4(zwu4000, zwu6000, ddb, ddc)
new_ltEs20(zwu60002, zwu61002, app(ty_[], baa)) → new_ltEs5(zwu60002, zwu61002, baa)
new_esEs32(zwu41, zwu36, ty_Float) → new_esEs9(zwu41, zwu36)
new_esEs29(zwu24, zwu19, app(ty_[], bgd)) → new_esEs14(zwu24, zwu19, bgd)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Ratio, caf)) → new_esEs16(zwu4000, zwu6000, caf)
new_compare30(zwu60000, zwu61000, gf) → new_compare27(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gf), gf)
new_esEs24(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_ltEs21(zwu60001, zwu61001, ty_@0) → new_ltEs7(zwu60001, zwu61001)
new_ltEs16(zwu6000, zwu6100) → new_fsEs(new_compare9(zwu6000, zwu6100))
new_ltEs9(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_esEs32(zwu41, zwu36, app(ty_Maybe, dec)) → new_esEs7(zwu41, zwu36, dec)
new_esEs24(zwu4001, zwu6001, app(ty_Maybe, dbg)) → new_esEs7(zwu4001, zwu6001, dbg)
new_esEs23(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_esEs7(zwu60000, zwu61000, ceh)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, bhc), bge) → new_esEs16(zwu4000, zwu6000, bhc)
new_compare9(zwu60, zwu61) → new_primCmpInt(zwu60, zwu61)
new_compare13(zwu256, zwu257, False, fh, ga) → GT
new_ltEs9(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_esEs28(zwu4000, zwu6000, app(ty_Ratio, ead)) → new_esEs16(zwu4000, zwu6000, ead)
new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, cfc), cfd)) → new_ltEs15(zwu60001, zwu61001, cfc, cfd)
new_ltEs20(zwu60002, zwu61002, ty_Integer) → new_ltEs19(zwu60002, zwu61002)
new_lt20(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_lt7(zwu60000, zwu61000, cea, ceb)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs9(zwu6000, zwu6100, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs4(zwu6000, zwu6100, dg, dh, ea)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_ltEs9(zwu6000, zwu6100, app(app(ty_Either, de), df)) → new_ltEs15(zwu6000, zwu6100, de, df)
new_ltEs10(zwu6000, zwu6100, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs4(zwu6000, zwu6100, fa, fb, fc)
new_lt4(zwu60000, zwu61000, cg) → new_esEs8(new_compare0(zwu60000, zwu61000, cg), LT)
new_compare32(zwu60000, zwu61000) → new_compare210(zwu60000, zwu61000, new_esEs11(zwu60000, zwu61000))
new_ltEs20(zwu60002, zwu61002, ty_Bool) → new_ltEs8(zwu60002, zwu61002)
new_esEs25(zwu4000, zwu6000, app(app(ty_@2, dcg), dch)) → new_esEs6(zwu4000, zwu6000, dcg, dch)
new_esEs26(zwu4002, zwu6002, ty_Bool) → new_esEs11(zwu4002, zwu6002)
new_esEs8(LT, LT) → True
new_lt5(zwu60000, zwu61000, da) → new_esEs8(new_compare8(zwu60000, zwu61000, da), LT)
new_esEs31(zwu400, zwu600, ty_Double) → new_esEs15(zwu400, zwu600)
new_ltEs14(zwu6000, zwu6100) → new_fsEs(new_compare18(zwu6000, zwu6100))
new_esEs20(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, app(ty_Maybe, dbd)) → new_compare30(zwu60000, zwu61000, dbd)
new_esEs15(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_pePe(True, zwu293) → True
new_compare0([], [], cd) → EQ
new_esEs24(zwu4001, zwu6001, app(app(ty_@2, dbe), dbf)) → new_esEs6(zwu4001, zwu6001, dbe, dbf)
new_compare14(zwu263, zwu264, False, gb, gc) → GT
new_primEqNat0(Zero, Zero) → True
new_esEs27(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Maybe, cdf)) → new_ltEs18(zwu60000, zwu61000, cdf)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Ratio, ccf)) → new_ltEs12(zwu60000, zwu61000, ccf)
new_esEs26(zwu4002, zwu6002, ty_Char) → new_esEs17(zwu4002, zwu6002)
new_lt20(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_esEs30(zwu400, zwu600, ty_Double) → new_esEs15(zwu400, zwu600)
new_ltEs20(zwu60002, zwu61002, ty_@0) → new_ltEs7(zwu60002, zwu61002)
new_esEs32(zwu41, zwu36, ty_Double) → new_esEs15(zwu41, zwu36)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, bge) → new_esEs19(zwu4000, zwu6000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, ty_Char) → new_esEs17(zwu60001, zwu61001)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_esEs31(zwu400, zwu600, ty_Bool) → new_esEs11(zwu400, zwu600)
new_esEs26(zwu4002, zwu6002, ty_Ordering) → new_esEs8(zwu4002, zwu6002)
new_esEs8(GT, GT) → True
new_esEs13(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_lt8(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_ltEs10(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_esEs29(zwu24, zwu19, ty_Bool) → new_esEs11(zwu24, zwu19)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Integer, df) → new_ltEs19(zwu60000, zwu61000)
new_ltEs20(zwu60002, zwu61002, ty_Int) → new_ltEs16(zwu60002, zwu61002)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_Either, cad), cae)) → new_esEs4(zwu4000, zwu6000, cad, cae)
new_lt20(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_lt18(zwu60000, zwu61000, cef, ceg)
new_compare24(zwu60000, zwu61000, True, ca, cb, cc) → EQ
new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_ltEs20(zwu60002, zwu61002, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs4(zwu60002, zwu61002, bae, baf, bag)
new_esEs29(zwu24, zwu19, ty_Integer) → new_esEs19(zwu24, zwu19)
new_lt10(zwu60000, zwu61000) → new_esEs8(new_compare5(zwu60000, zwu61000), LT)
new_esEs20(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_compare13(zwu256, zwu257, True, fh, ga) → LT
new_esEs25(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_compare26(Left(zwu6000), Right(zwu6100), False, db, dc) → LT
new_esEs23(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_lt19(zwu60000, zwu61000, ceh)
new_esEs31(zwu400, zwu600, app(app(ty_Either, bec), bed)) → new_esEs4(zwu400, zwu600, bec, bed)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, bha), bhb), bge) → new_esEs4(zwu4000, zwu6000, bha, bhb)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bhd), bhe), bhf), bge) → new_esEs5(zwu4000, zwu6000, bhd, bhe, bhf)
new_compare10(zwu60000, zwu61000, False, ca, cb, cc) → GT
new_esEs31(zwu400, zwu600, ty_Int) → new_esEs10(zwu400, zwu600)
new_compare31(zwu60000, zwu61000, app(app(ty_Either, dae), daf)) → new_compare15(zwu60000, zwu61000, dae, daf)
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_ltEs10(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs8(True, True) → True
new_ltEs21(zwu60001, zwu61001, ty_Char) → new_ltEs13(zwu60001, zwu61001)
new_ltEs10(zwu6000, zwu6100, app(ty_Ratio, ef)) → new_ltEs12(zwu6000, zwu6100, ef)
new_compare16(zwu60000, zwu61000, True) → LT
new_esEs14([], :(zwu6000, zwu6001), bbc) → False
new_esEs14(:(zwu4000, zwu4001), [], bbc) → False
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, bge) → new_esEs10(zwu4000, zwu6000)
new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_lt17(zwu60000, zwu61000, cec, ced, cee)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_@2, bde), bdf)) → new_ltEs17(zwu60000, zwu61000, bde, bdf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt8(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_esEs26(zwu4002, zwu6002, ty_Integer) → new_esEs19(zwu4002, zwu6002)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_ltEs9(zwu6000, zwu6100, app(ty_[], cd)) → new_ltEs5(zwu6000, zwu6100, cd)
new_lt9(zwu60001, zwu61001, ty_Float) → new_lt14(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, cfb)) → new_ltEs12(zwu60001, zwu61001, cfb)
new_lt8(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_lt18(zwu60000, zwu61000, ce, cf)
new_esEs32(zwu41, zwu36, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs5(zwu41, zwu36, deg, deh, dfa)
new_compare15(zwu60000, zwu61000, gd, ge) → new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, gd, ge), gd, ge)
new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_lt17(zwu60001, zwu61001, hc, hd, he)
new_esEs26(zwu4002, zwu6002, app(ty_[], dgd)) → new_esEs14(zwu4002, zwu6002, dgd)
new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) → False
new_esEs8(EQ, EQ) → True
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], bhg), bge) → new_esEs14(zwu4000, zwu6000, bhg)
new_compare26(zwu600, zwu610, True, db, dc) → EQ
new_esEs22(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs32(zwu41, zwu36, ty_Char) → new_esEs17(zwu41, zwu36)
new_esEs28(zwu4000, zwu6000, app(ty_[], eah)) → new_esEs14(zwu4000, zwu6000, eah)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, bge) → new_esEs17(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs12(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_esEs7(zwu60001, zwu61001, hh)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs11(False, False) → True
new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_esEs12(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zwu60001, zwu61001, hc, hd, he)
new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cgc, cgd) → new_asAs(new_esEs25(zwu4000, zwu6000, cgc), new_esEs24(zwu4001, zwu6001, cgd))
new_ltEs20(zwu60002, zwu61002, ty_Float) → new_ltEs14(zwu60002, zwu61002)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Ratio, bcg)) → new_ltEs12(zwu60000, zwu61000, bcg)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(ty_Ratio, dcb)) → new_esEs16(zwu4001, zwu6001, dcb)
new_esEs28(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs23(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) → new_primEqNat0(zwu40000, zwu60000)
new_esEs27(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_compare7(@0, @0) → EQ
new_ltEs4(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), dg, dh, ea) → new_pePe(new_lt8(zwu60000, zwu61000, dg), new_asAs(new_esEs13(zwu60000, zwu61000, dg), new_pePe(new_lt9(zwu60001, zwu61001, dh), new_asAs(new_esEs12(zwu60001, zwu61001, dh), new_ltEs20(zwu60002, zwu61002, ea)))))
new_ltEs21(zwu60001, zwu61001, ty_Ordering) → new_ltEs11(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zwu60000, zwu61000, ca, cb, cc)
new_esEs29(zwu24, zwu19, ty_Int) → new_esEs10(zwu24, zwu19)
new_lt8(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_lt17(zwu60000, zwu61000, ca, cb, cc)
new_primCompAux00(zwu298, LT) → LT
new_compare27(zwu60000, zwu61000, False, gf) → new_compare110(zwu60000, zwu61000, new_ltEs18(zwu60000, zwu61000, gf), gf)
new_lt8(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_lt19(zwu60000, zwu61000, gf)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_esEs24(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ccb), ccc), df) → new_ltEs17(zwu60000, zwu61000, ccb, ccc)
new_ltEs9(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_esEs24(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_compare33(zwu60000, zwu61000, ca, cb, cc) → new_compare24(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_esEs12(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_esEs4(zwu60001, zwu61001, ha, hb)
new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs5(zwu4001, zwu6001, dhc, dhd, dhe)
new_esEs23(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs7(Nothing, Nothing, cge) → True
new_esEs28(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_compare19(Char(zwu60000), Char(zwu61000)) → new_primCmpNat0(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_lt5(zwu60000, zwu61000, cdh)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) → False
new_lt8(zwu60000, zwu61000, app(ty_[], cg)) → new_lt4(zwu60000, zwu61000, cg)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Char, df) → new_ltEs13(zwu60000, zwu61000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(Nothing, Nothing, ed) → True
new_ltEs11(GT, EQ) → False
new_esEs32(zwu41, zwu36, ty_@0) → new_esEs18(zwu41, zwu36)
new_esEs23(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(app(ty_@3, cag), cah), cba)) → new_esEs5(zwu4000, zwu6000, cag, cah, cba)
new_ltEs17(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), eb, ec) → new_pePe(new_lt20(zwu60000, zwu61000, eb), new_asAs(new_esEs23(zwu60000, zwu61000, eb), new_ltEs21(zwu60001, zwu61001, ec)))
new_esEs31(zwu400, zwu600, app(ty_Ratio, bee)) → new_esEs16(zwu400, zwu600, bee)
new_lt12(zwu60000, zwu61000) → new_esEs8(new_compare19(zwu60000, zwu61000), LT)
new_ltEs10(zwu6000, zwu6100, app(ty_Maybe, fg)) → new_ltEs18(zwu6000, zwu6100, fg)
new_lt19(zwu60000, zwu61000, gf) → new_esEs8(new_compare30(zwu60000, zwu61000, gf), LT)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_compare11(zwu60000, zwu61000, True, ce, cf) → LT
new_ltEs21(zwu60001, zwu61001, app(ty_[], cfa)) → new_ltEs5(zwu60001, zwu61001, cfa)
new_sr0(Integer(zwu600000), Integer(zwu610010)) → Integer(new_primMulInt(zwu600000, zwu610010))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_ltEs20(zwu60002, zwu61002, ty_Char) → new_ltEs13(zwu60002, zwu61002)
new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) → False
new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) → False
new_esEs25(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_esEs7(Nothing, Just(zwu6000), cge) → False
new_esEs7(Just(zwu4000), Nothing, cge) → False
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Int, df) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_@2, cdd), cde)) → new_ltEs17(zwu60000, zwu61000, cdd, cde)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs4(zwu60000, zwu61000, bdb, bdc, bdd)
new_ltEs9(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_esEs26(zwu4002, zwu6002, app(ty_Ratio, dfh)) → new_esEs16(zwu4002, zwu6002, dfh)
new_ltEs5(zwu6000, zwu6100, cd) → new_fsEs(new_compare0(zwu6000, zwu6100, cd))
new_compare210(zwu60000, zwu61000, False) → new_compare17(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000))
new_ltEs11(GT, LT) → False
new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) → False
new_esEs26(zwu4002, zwu6002, ty_Int) → new_esEs10(zwu4002, zwu6002)
new_esEs30(zwu400, zwu600, ty_Bool) → new_esEs11(zwu400, zwu600)
new_primCompAux00(zwu298, EQ) → zwu298
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_lt7(zwu60000, zwu61000, gd, ge) → new_esEs8(new_compare15(zwu60000, zwu61000, gd, ge), LT)
new_esEs23(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_ltEs10(zwu6000, zwu6100, app(app(ty_@2, fd), ff)) → new_ltEs17(zwu6000, zwu6100, fd, ff)
new_esEs12(zwu60001, zwu61001, ty_Double) → new_esEs15(zwu60001, zwu61001)
new_esEs31(zwu400, zwu600, ty_Integer) → new_esEs19(zwu400, zwu600)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_ltEs11(LT, EQ) → True
new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dhb)) → new_esEs16(zwu4001, zwu6001, dhb)
new_compare28(zwu60000, zwu61000) → new_compare29(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000))
new_ltEs11(LT, LT) → True
new_lt9(zwu60001, zwu61001, ty_Double) → new_lt10(zwu60001, zwu61001)
new_ltEs8(True, False) → False
new_ltEs10(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_not(False) → True
new_esEs30(zwu400, zwu600, app(ty_Ratio, bfb)) → new_esEs16(zwu400, zwu600, bfb)
new_esEs30(zwu400, zwu600, ty_Integer) → new_esEs19(zwu400, zwu600)
new_ltEs21(zwu60001, zwu61001, ty_Bool) → new_ltEs8(zwu60001, zwu61001)
new_esEs29(zwu24, zwu19, ty_@0) → new_esEs18(zwu24, zwu19)
new_ltEs18(Just(zwu60000), Nothing, ed) → False
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_compare110(zwu60000, zwu61000, True, gf) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, bge) → new_esEs18(zwu4000, zwu6000)
new_ltEs10(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_esEs23(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_esEs6(zwu60000, zwu61000, cef, ceg)
new_esEs30(zwu400, zwu600, app(app(ty_Either, bhh), bge)) → new_esEs4(zwu400, zwu600, bhh, bge)
new_esEs19(Integer(zwu4000), Integer(zwu6000)) → new_primEqInt(zwu4000, zwu6000)
new_esEs32(zwu41, zwu36, ty_Ordering) → new_esEs8(zwu41, zwu36)
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) → new_compare9(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001))
new_esEs25(zwu4000, zwu6000, app(ty_Ratio, ddd)) → new_esEs16(zwu4000, zwu6000, ddd)
new_esEs24(zwu4001, zwu6001, app(ty_[], dcf)) → new_esEs14(zwu4001, zwu6001, dcf)
new_compare17(zwu60000, zwu61000, True) → LT
new_compare0(:(zwu60000, zwu60001), [], cd) → GT
new_compare12(Integer(zwu60000), Integer(zwu61000)) → new_primCmpInt(zwu60000, zwu61000)
new_ltEs11(GT, GT) → True
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_@2, caa), cab)) → new_esEs6(zwu4000, zwu6000, caa, cab)
new_ltEs10(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_compare11(zwu60000, zwu61000, False, ce, cf) → GT
new_ltEs21(zwu60001, zwu61001, ty_Integer) → new_ltEs19(zwu60001, zwu61001)
new_esEs20(zwu4000, zwu6000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs5(zwu4000, zwu6000, bcb, bcc, bcd)
new_lt9(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_lt7(zwu60001, zwu61001, ha, hb)
new_esEs13(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_esEs4(zwu60000, zwu61000, gd, ge)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_Maybe, eaa)) → new_esEs7(zwu4000, zwu6000, eaa)
new_esEs24(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_lt8(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_esEs27(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs12(zwu60001, zwu61001, ty_Bool) → new_esEs11(zwu60001, zwu61001)
new_ltEs9(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_esEs27(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs4(zwu60001, zwu61001, cfe, cff, cfg)
new_esEs23(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_esEs4(zwu60000, zwu61000, cea, ceb)
new_esEs22(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bgh), bge) → new_esEs7(zwu4000, zwu6000, bgh)
new_compare24(zwu60000, zwu61000, False, ca, cb, cc) → new_compare10(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_esEs27(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dge), dgf)) → new_esEs6(zwu4001, zwu6001, dge, dgf)
new_esEs29(zwu24, zwu19, app(app(ty_@2, bfc), bfd)) → new_esEs6(zwu24, zwu19, bfc, bfd)
new_esEs30(zwu400, zwu600, app(ty_Maybe, cge)) → new_esEs7(zwu400, zwu600, cge)
new_primEqNat0(Succ(zwu40000), Zero) → False
new_primEqNat0(Zero, Succ(zwu60000)) → False
new_ltEs8(False, False) → True
new_lt14(zwu60000, zwu61000) → new_esEs8(new_compare18(zwu60000, zwu61000), LT)
new_compare25(zwu60000, zwu61000, True, ce, cf) → EQ
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(zwu4001, zwu6001, app(app(ty_Either, dbh), dca)) → new_esEs4(zwu4001, zwu6001, dbh, dca)
new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dgh), dha)) → new_esEs4(zwu4001, zwu6001, dgh, dha)
new_lt15(zwu600, zwu610) → new_esEs8(new_compare9(zwu600, zwu610), LT)
new_compare210(zwu60000, zwu61000, True) → EQ
new_compare26(Right(zwu6000), Left(zwu6100), False, db, dc) → GT
new_ltEs9(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_lt6(zwu60000, zwu61000) → new_esEs8(new_compare12(zwu60000, zwu61000), LT)
new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, cgb)) → new_ltEs18(zwu60001, zwu61001, cgb)
new_ltEs12(zwu6000, zwu6100, dd) → new_fsEs(new_compare8(zwu6000, zwu6100, dd))
new_esEs12(zwu60001, zwu61001, ty_@0) → new_esEs18(zwu60001, zwu61001)
new_esEs23(zwu60000, zwu61000, app(ty_[], cdg)) → new_esEs14(zwu60000, zwu61000, cdg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, bge) → new_esEs9(zwu4000, zwu6000)
new_esEs29(zwu24, zwu19, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs5(zwu24, zwu19, bga, bgb, bgc)
new_compare6(zwu60000, zwu61000, ce, cf) → new_compare25(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ce, cf), ce, cf)
new_esEs32(zwu41, zwu36, ty_Integer) → new_esEs19(zwu41, zwu36)
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_esEs11(False, True) → False
new_esEs11(True, False) → False
new_compare110(zwu60000, zwu61000, False, gf) → GT
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_compare29(zwu60000, zwu61000, False) → new_compare16(zwu60000, zwu61000, new_ltEs11(zwu60000, zwu61000))
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Float, df) → new_ltEs14(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_esEs6(zwu60000, zwu61000, ce, cf)
new_ltEs20(zwu60002, zwu61002, ty_Ordering) → new_ltEs11(zwu60002, zwu61002)
new_ltEs21(zwu60001, zwu61001, ty_Float) → new_ltEs14(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Integer) → new_esEs19(zwu60001, zwu61001)
new_esEs28(zwu4000, zwu6000, app(app(ty_@2, dhg), dhh)) → new_esEs6(zwu4000, zwu6000, dhg, dhh)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(ty_Maybe, dda)) → new_esEs7(zwu4000, zwu6000, dda)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zwu4000, zwu6000, chg, chh, daa)
new_esEs23(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_esEs16(zwu60000, zwu61000, cdh)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_@0, df) → new_ltEs7(zwu60000, zwu61000)
new_ltEs11(EQ, EQ) → True
new_esEs16(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bfb) → new_asAs(new_esEs22(zwu4000, zwu6000, bfb), new_esEs21(zwu4001, zwu6001, bfb))
new_ltEs6(zwu6000, zwu6100) → new_fsEs(new_compare5(zwu6000, zwu6100))
new_lt8(zwu60000, zwu61000, app(ty_Ratio, da)) → new_lt5(zwu60000, zwu61000, da)
new_ltEs20(zwu60002, zwu61002, app(app(ty_Either, bac), bad)) → new_ltEs15(zwu60002, zwu61002, bac, bad)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt9(zwu60001, zwu61001, ty_Integer) → new_lt6(zwu60001, zwu61001)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Ratio, cbd), df) → new_ltEs12(zwu60000, zwu61000, cbd)
new_esEs28(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_lt20(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, app(app(app(ty_@3, dag), dah), dba)) → new_compare33(zwu60000, zwu61000, dag, dah, dba)
new_esEs24(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs32(zwu41, zwu36, ty_Bool) → new_esEs11(zwu41, zwu36)
new_asAs(False, zwu251) → False
new_lt20(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, ty_Float) → new_esEs9(zwu60001, zwu61001)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_compare5(Double(zwu60000, zwu60001), Double(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_esEs32(zwu41, zwu36, app(ty_Ratio, def)) → new_esEs16(zwu41, zwu36, def)
new_ltEs11(EQ, LT) → False
new_compare26(Right(zwu6000), Right(zwu6100), False, db, dc) → new_compare14(zwu6000, zwu6100, new_ltEs10(zwu6000, zwu6100, dc), db, dc)
new_lt13(zwu60000, zwu61000) → new_esEs8(new_compare7(zwu60000, zwu61000), LT)
new_esEs13(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs29(zwu24, zwu19, ty_Char) → new_esEs17(zwu24, zwu19)
new_esEs26(zwu4002, zwu6002, app(ty_Maybe, dfe)) → new_esEs7(zwu4002, zwu6002, dfe)
new_esEs32(zwu41, zwu36, ty_Int) → new_esEs10(zwu41, zwu36)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_[], cbc), df) → new_ltEs5(zwu60000, zwu61000, cbc)
new_ltEs18(Nothing, Just(zwu61000), ed) → True
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_[], cdg)) → new_lt4(zwu60000, zwu61000, cdg)
new_compare31(zwu60000, zwu61000, app(ty_Ratio, dad)) → new_compare8(zwu60000, zwu61000, dad)
new_ltEs9(zwu6000, zwu6100, app(app(ty_@2, eb), ec)) → new_ltEs17(zwu6000, zwu6100, eb, ec)
new_compare31(zwu60000, zwu61000, app(ty_[], dac)) → new_compare0(zwu60000, zwu61000, dac)
new_esEs29(zwu24, zwu19, app(ty_Ratio, bfh)) → new_esEs16(zwu24, zwu19, bfh)
new_esEs28(zwu4000, zwu6000, app(app(ty_Either, eab), eac)) → new_esEs4(zwu4000, zwu6000, eab, eac)
new_esEs11(True, True) → True
new_esEs26(zwu4002, zwu6002, ty_@0) → new_esEs18(zwu4002, zwu6002)
new_esEs13(zwu60000, zwu61000, app(ty_Ratio, da)) → new_esEs16(zwu60000, zwu61000, da)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Maybe, cac)) → new_esEs7(zwu4000, zwu6000, cac)
new_esEs31(zwu400, zwu600, ty_Float) → new_esEs9(zwu400, zwu600)
new_ltEs20(zwu60002, zwu61002, app(ty_Ratio, bab)) → new_ltEs12(zwu60002, zwu61002, bab)
new_esEs27(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_ltEs10(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_esEs25(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs30(zwu400, zwu600, ty_@0) → new_esEs18(zwu400, zwu600)
new_ltEs10(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, chd), che)) → new_esEs4(zwu4000, zwu6000, chd, che)
new_lt17(zwu60000, zwu61000, ca, cb, cc) → new_esEs8(new_compare33(zwu60000, zwu61000, ca, cb, cc), LT)
new_esEs25(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_ltEs13(zwu6000, zwu6100) → new_fsEs(new_compare19(zwu6000, zwu6100))
new_lt9(zwu60001, zwu61001, app(ty_[], gg)) → new_lt4(zwu60001, zwu61001, gg)
new_esEs20(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs29(zwu24, zwu19, ty_Double) → new_esEs15(zwu24, zwu19)
new_esEs12(zwu60001, zwu61001, ty_Int) → new_esEs10(zwu60001, zwu61001)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, chf)) → new_esEs16(zwu4000, zwu6000, chf)
new_compare31(zwu60000, zwu61000, ty_Char) → new_compare19(zwu60000, zwu61000)
new_ltEs9(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) → new_esEs17(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, ty_Double) → new_compare5(zwu60000, zwu61000)
new_esEs32(zwu41, zwu36, app(app(ty_Either, ded), dee)) → new_esEs4(zwu41, zwu36, ded, dee)
new_lt20(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs30(zwu400, zwu600, app(app(ty_@2, cgc), cgd)) → new_esEs6(zwu400, zwu600, cgc, cgd)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_ltEs10(zwu6000, zwu6100, app(app(ty_Either, eg), eh)) → new_ltEs15(zwu6000, zwu6100, eg, eh)
new_ltEs10(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_lt8(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs5(zwu4000, zwu6000, dde, ddf, ddg)
new_compare14(zwu263, zwu264, True, gb, gc) → LT
new_ltEs19(zwu6000, zwu6100) → new_fsEs(new_compare12(zwu6000, zwu6100))
new_lt9(zwu60001, zwu61001, ty_Bool) → new_lt16(zwu60001, zwu61001)
new_esEs30(zwu400, zwu600, ty_Char) → new_esEs17(zwu400, zwu600)
new_esEs5(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), cgf, cgg, cgh) → new_asAs(new_esEs28(zwu4000, zwu6000, cgf), new_asAs(new_esEs27(zwu4001, zwu6001, cgg), new_esEs26(zwu4002, zwu6002, cgh)))
new_lt20(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_esEs28(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_Either, ccg), cch)) → new_ltEs15(zwu60000, zwu61000, ccg, cch)
new_compare31(zwu60000, zwu61000, ty_Integer) → new_compare12(zwu60000, zwu61000)
new_compare27(zwu60000, zwu61000, True, gf) → EQ
new_esEs24(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs30(zwu400, zwu600, ty_Ordering) → new_esEs8(zwu400, zwu600)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, bge) → new_esEs15(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs31(zwu400, zwu600, ty_@0) → new_esEs18(zwu400, zwu600)
new_compare0([], :(zwu61000, zwu61001), cd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs12(zwu60001, zwu61001, ty_Ordering) → new_esEs8(zwu60001, zwu61001)
new_esEs27(zwu4001, zwu6001, app(ty_[], dhf)) → new_esEs14(zwu4001, zwu6001, dhf)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, bge) → new_esEs11(zwu4000, zwu6000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Maybe, ccd), df) → new_ltEs18(zwu60000, zwu61000, ccd)
new_esEs13(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs26(zwu4002, zwu6002, app(app(ty_Either, dff), dfg)) → new_esEs4(zwu4002, zwu6002, dff, dfg)
new_lt18(zwu60000, zwu61000, ce, cf) → new_esEs8(new_compare6(zwu60000, zwu61000, ce, cf), LT)
new_esEs12(zwu60001, zwu61001, app(ty_[], gg)) → new_esEs14(zwu60001, zwu61001, gg)
new_asAs(True, zwu251) → zwu251
new_esEs20(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_ltEs7(zwu6000, zwu6100) → new_fsEs(new_compare7(zwu6000, zwu6100))
new_lt8(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_esEs26(zwu4002, zwu6002, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs5(zwu4002, zwu6002, dga, dgb, dgc)
new_esEs4(Right(zwu4000), Left(zwu6000), bhh, bge) → False
new_esEs4(Left(zwu4000), Right(zwu6000), bhh, bge) → False
new_esEs31(zwu400, zwu600, app(ty_Maybe, beb)) → new_esEs7(zwu400, zwu600, beb)
new_esEs26(zwu4002, zwu6002, ty_Double) → new_esEs15(zwu4002, zwu6002)
new_compare31(zwu60000, zwu61000, ty_Int) → new_compare9(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs23(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_ltEs9(zwu6000, zwu6100, app(ty_Maybe, ed)) → new_ltEs18(zwu6000, zwu6100, ed)
new_ltEs9(zwu6000, zwu6100, app(ty_Ratio, dd)) → new_ltEs12(zwu6000, zwu6100, dd)
new_compare17(zwu60000, zwu61000, False) → GT
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], dab)) → new_esEs14(zwu4000, zwu6000, dab)
new_esEs21(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_lt8(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs18(@0, @0) → True
new_esEs12(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_esEs16(zwu60001, zwu61001, gh)
new_fsEs(zwu275) → new_not(new_esEs8(zwu275, GT))
new_compare25(zwu60000, zwu61000, False, ce, cf) → new_compare11(zwu60000, zwu61000, new_ltEs17(zwu60000, zwu61000, ce, cf), ce, cf)
new_primCompAux0(zwu60000, zwu61000, zwu294, cd) → new_primCompAux00(zwu294, new_compare31(zwu60000, zwu61000, cd))
new_ltEs20(zwu60002, zwu61002, ty_Double) → new_ltEs6(zwu60002, zwu61002)
new_esEs26(zwu4002, zwu6002, app(app(ty_@2, dfc), dfd)) → new_esEs6(zwu4002, zwu6002, dfc, dfd)
new_esEs23(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs5(zwu60000, zwu61000, cec, ced, cee)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_Either, cbe), cbf), df) → new_ltEs15(zwu60000, zwu61000, cbe, cbf)
new_esEs20(zwu4000, zwu6000, app(ty_[], bce)) → new_esEs14(zwu4000, zwu6000, bce)
new_ltEs15(Left(zwu60000), Right(zwu61000), de, df) → True
new_lt9(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_lt5(zwu60001, zwu61001, gh)
new_esEs30(zwu400, zwu600, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs5(zwu400, zwu600, cgf, cgg, cgh)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_[], bcf)) → new_ltEs5(zwu60000, zwu61000, bcf)
new_lt9(zwu60001, zwu61001, ty_Ordering) → new_lt11(zwu60001, zwu61001)
new_esEs9(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) → new_compare12(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001))
new_lt20(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_primCompAux00(zwu298, GT) → GT
new_esEs10(zwu400, zwu600) → new_primEqInt(zwu400, zwu600)
new_lt8(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_lt7(zwu60000, zwu61000, gd, ge)
new_esEs24(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs31(zwu400, zwu600, app(app(ty_@2, bdh), bea)) → new_esEs6(zwu400, zwu600, bdh, bea)
new_lt9(zwu60001, zwu61001, ty_@0) → new_lt13(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Bool, df) → new_ltEs8(zwu60000, zwu61000)
new_esEs29(zwu24, zwu19, ty_Ordering) → new_esEs8(zwu24, zwu19)
new_ltEs15(Right(zwu60000), Left(zwu61000), de, df) → False
new_lt9(zwu60001, zwu61001, ty_Char) → new_lt12(zwu60001, zwu61001)
new_ltEs11(EQ, GT) → True
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_Either, bch), bda)) → new_ltEs15(zwu60000, zwu61000, bch, bda)
new_ltEs10(zwu6000, zwu6100, app(ty_[], ee)) → new_ltEs5(zwu6000, zwu6100, ee)
new_ltEs21(zwu60001, zwu61001, ty_Double) → new_ltEs6(zwu60001, zwu61001)
new_esEs25(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_compare31(zwu60000, zwu61000, ty_Float) → new_compare18(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_esEs6(zwu60001, zwu61001, hf, hg)
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_compare31(zwu60000, zwu61000, ty_Bool) → new_compare32(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Ordering, df) → new_ltEs11(zwu60000, zwu61000)
new_not(True) → False
new_compare16(zwu60000, zwu61000, False) → GT
new_esEs13(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_asAs(True, x0)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_compare32(x0, x1)
new_ltEs11(EQ, GT)
new_esEs10(x0, x1)
new_ltEs11(GT, EQ)
new_esEs18(@0, @0)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_Float)
new_esEs11(True, True)
new_lt13(x0, x1)
new_esEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_compare10(x0, x1, True, x2, x3, x4)
new_compare25(x0, x1, False, x2, x3)
new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Double)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_ltEs11(EQ, EQ)
new_esEs24(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_@0)
new_lt19(x0, x1, x2)
new_lt8(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Nothing, x1)
new_compare5(Double(x0, x1), Double(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1, False)
new_esEs29(x0, x1, ty_Integer)
new_compare6(x0, x1, x2, x3)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt9(x0, x1, ty_Float)
new_esEs11(True, False)
new_esEs11(False, True)
new_esEs26(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs8(GT, GT)
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs8(True, True)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs8(LT, LT)
new_ltEs19(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1, ty_Int)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, True)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs14([], [], x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt7(x0, x1, x2, x3)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, True)
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Int)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14([], :(x0, x1), x2)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, x2, x3, x4)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs14(:(x0, x1), [], x2)
new_asAs(False, x0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, True, x2)
new_lt8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Float)
new_lt18(x0, x1, x2, x3)
new_primMulNat0(Zero, Zero)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs18(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_compare31(x0, x1, ty_Integer)
new_esEs7(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_esEs7(Just(x0), Just(x1), ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Succ(x0))
new_compare0(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_lt17(x0, x1, x2, x3, x4)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False)
new_esEs24(x0, x1, ty_@0)
new_compare13(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False)
new_esEs11(False, False)
new_esEs20(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_esEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Float)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs25(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_fsEs(x0)
new_esEs25(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs12(x0, x1, x2)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt9(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Nothing, Just(x0), x1)
new_lt8(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs8(False, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), ty_Int)
new_compare30(x0, x1, x2)
new_esEs31(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_compare27(x0, x1, False, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs8(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_compare12(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_sr(x0, x1)
new_compare31(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs7(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs10(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs10(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Double)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_compare7(@0, @0)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_compare210(x0, x1, True)
new_lt9(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs11(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_esEs30(x0, x1, ty_Int)
new_compare210(x0, x1, False)
new_esEs26(x0, x1, ty_Ordering)
new_compare19(Char(x0), Char(x1))
new_lt9(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare11(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(Float(x0, x1), Float(x2, x3))
new_esEs21(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_@0)
new_esEs17(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Integer)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Char)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs10(x0, x1, ty_Char)
new_compare9(x0, x1)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_primEqNat0(Zero, Succ(x0))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primCompAux00(x0, EQ)
new_esEs13(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare15(x0, x1, x2, x3)
new_ltEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Int)
new_not(True)
new_primEqNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Bool)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs25(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(Just(x0), Just(x1), ty_Float)
new_esEs12(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs7(Just(x0), Nothing, x1)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Bool)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_pePe(False, x0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_compare0([], [], x0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Char)
new_ltEs9(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare31(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_compare27(x0, x1, True, x2)
new_esEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare31(x0, x1, ty_Double)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, x0)
new_compare16(x0, x1, True)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs7(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(GT, GT)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) → new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Left(zwu600), False, bc, bd), LT), bc, bd, be)
new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) → new_addToFM_C(zwu40, Right(zwu41), zwu42, bf, bg, bh)
new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) → new_addToFM_C(zwu39, Right(zwu41), zwu42, bf, bg, bh)
new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu64, Right(zwu400), zwu41, bc, bd, be)
new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) → new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Left(zwu600), False, bc, bd), GT), bc, bd, be)
new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu63, Right(zwu400), zwu41, bc, bd, be)
new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, False, bf, bg, bh) → new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, new_esEs8(new_compare26(Right(zwu41), Right(zwu36), new_esEs32(zwu41, zwu36, bg), bf, bg), GT), bf, bg, bh)
new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) → new_addToFM_C22(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Right(zwu600), new_esEs31(zwu400, zwu600, bd), bc, bd), LT), bc, bd, be)
new_esEs32(zwu41, zwu36, app(app(ty_@2, dea), deb)) → new_esEs6(zwu41, zwu36, dea, deb)
new_esEs32(zwu41, zwu36, app(ty_[], dfb)) → new_esEs14(zwu41, zwu36, dfb)
new_esEs32(zwu41, zwu36, ty_Float) → new_esEs9(zwu41, zwu36)
new_esEs32(zwu41, zwu36, app(ty_Maybe, dec)) → new_esEs7(zwu41, zwu36, dec)
new_esEs32(zwu41, zwu36, ty_Double) → new_esEs15(zwu41, zwu36)
new_esEs32(zwu41, zwu36, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs5(zwu41, zwu36, deg, deh, dfa)
new_esEs32(zwu41, zwu36, ty_Char) → new_esEs17(zwu41, zwu36)
new_esEs32(zwu41, zwu36, ty_@0) → new_esEs18(zwu41, zwu36)
new_esEs32(zwu41, zwu36, ty_Ordering) → new_esEs8(zwu41, zwu36)
new_esEs32(zwu41, zwu36, ty_Integer) → new_esEs19(zwu41, zwu36)
new_esEs32(zwu41, zwu36, ty_Bool) → new_esEs11(zwu41, zwu36)
new_esEs32(zwu41, zwu36, app(ty_Ratio, def)) → new_esEs16(zwu41, zwu36, def)
new_esEs32(zwu41, zwu36, ty_Int) → new_esEs10(zwu41, zwu36)
new_esEs32(zwu41, zwu36, app(app(ty_Either, ded), dee)) → new_esEs4(zwu41, zwu36, ded, dee)
new_compare26(zwu600, zwu610, True, db, dc) → EQ
new_compare26(Right(zwu6000), Right(zwu6100), False, db, dc) → new_compare14(zwu6000, zwu6100, new_ltEs10(zwu6000, zwu6100, dc), db, dc)
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_ltEs10(zwu6000, zwu6100, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs4(zwu6000, zwu6100, fa, fb, fc)
new_ltEs10(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(ty_Ratio, ef)) → new_ltEs12(zwu6000, zwu6100, ef)
new_ltEs10(zwu6000, zwu6100, app(ty_Maybe, fg)) → new_ltEs18(zwu6000, zwu6100, fg)
new_ltEs10(zwu6000, zwu6100, app(app(ty_@2, fd), ff)) → new_ltEs17(zwu6000, zwu6100, fd, ff)
new_ltEs10(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(app(ty_Either, eg), eh)) → new_ltEs15(zwu6000, zwu6100, eg, eh)
new_ltEs10(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(ty_[], ee)) → new_ltEs5(zwu6000, zwu6100, ee)
new_compare14(zwu263, zwu264, False, gb, gc) → GT
new_compare14(zwu263, zwu264, True, gb, gc) → LT
new_ltEs5(zwu6000, zwu6100, cd) → new_fsEs(new_compare0(zwu6000, zwu6100, cd))
new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), cd) → new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, cd), cd)
new_compare0([], [], cd) → EQ
new_compare0(:(zwu60000, zwu60001), [], cd) → GT
new_compare0([], :(zwu61000, zwu61001), cd) → LT
new_fsEs(zwu275) → new_not(new_esEs8(zwu275, GT))
new_not(False) → True
new_not(True) → False
new_primCompAux0(zwu60000, zwu61000, zwu294, cd) → new_primCompAux00(zwu294, new_compare31(zwu60000, zwu61000, cd))
new_compare31(zwu60000, zwu61000, ty_@0) → new_compare7(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Ordering) → new_compare28(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, app(app(ty_@2, dbb), dbc)) → new_compare6(zwu60000, zwu61000, dbb, dbc)
new_compare31(zwu60000, zwu61000, app(ty_Maybe, dbd)) → new_compare30(zwu60000, zwu61000, dbd)
new_compare31(zwu60000, zwu61000, app(app(ty_Either, dae), daf)) → new_compare15(zwu60000, zwu61000, dae, daf)
new_compare31(zwu60000, zwu61000, app(app(app(ty_@3, dag), dah), dba)) → new_compare33(zwu60000, zwu61000, dag, dah, dba)
new_compare31(zwu60000, zwu61000, app(ty_Ratio, dad)) → new_compare8(zwu60000, zwu61000, dad)
new_compare31(zwu60000, zwu61000, app(ty_[], dac)) → new_compare0(zwu60000, zwu61000, dac)
new_compare31(zwu60000, zwu61000, ty_Char) → new_compare19(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Double) → new_compare5(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Integer) → new_compare12(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Int) → new_compare9(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Float) → new_compare18(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Bool) → new_compare32(zwu60000, zwu61000)
new_primCompAux00(zwu298, LT) → LT
new_primCompAux00(zwu298, EQ) → zwu298
new_primCompAux00(zwu298, GT) → GT
new_compare32(zwu60000, zwu61000) → new_compare210(zwu60000, zwu61000, new_esEs11(zwu60000, zwu61000))
new_esEs11(False, False) → True
new_esEs11(False, True) → False
new_esEs11(True, False) → False
new_esEs11(True, True) → True
new_compare210(zwu60000, zwu61000, False) → new_compare17(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000))
new_compare210(zwu60000, zwu61000, True) → EQ
new_ltEs8(False, True) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs8(False, False) → True
new_compare17(zwu60000, zwu61000, True) → LT
new_compare17(zwu60000, zwu61000, False) → GT
new_compare18(Float(zwu60000, zwu60001), Float(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_compare9(zwu60, zwu61) → new_primCmpInt(zwu60, zwu61)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Integer(zwu60000), Integer(zwu61000)) → new_primCmpInt(zwu60000, zwu61000)
new_compare5(Double(zwu60000, zwu60001), Double(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_compare19(Char(zwu60000), Char(zwu61000)) → new_primCmpNat0(zwu60000, zwu61000)
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) → new_compare9(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001))
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) → new_compare12(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001))
new_sr0(Integer(zwu600000), Integer(zwu610010)) → Integer(new_primMulInt(zwu600000, zwu610010))
new_compare33(zwu60000, zwu61000, ca, cb, cc) → new_compare24(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_esEs5(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), cgf, cgg, cgh) → new_asAs(new_esEs28(zwu4000, zwu6000, cgf), new_asAs(new_esEs27(zwu4001, zwu6001, cgg), new_esEs26(zwu4002, zwu6002, cgh)))
new_compare24(zwu60000, zwu61000, True, ca, cb, cc) → EQ
new_compare24(zwu60000, zwu61000, False, ca, cb, cc) → new_compare10(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_ltEs4(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), dg, dh, ea) → new_pePe(new_lt8(zwu60000, zwu61000, dg), new_asAs(new_esEs13(zwu60000, zwu61000, dg), new_pePe(new_lt9(zwu60001, zwu61001, dh), new_asAs(new_esEs12(zwu60001, zwu61001, dh), new_ltEs20(zwu60002, zwu61002, ea)))))
new_compare10(zwu60000, zwu61000, True, ca, cb, cc) → LT
new_compare10(zwu60000, zwu61000, False, ca, cb, cc) → GT
new_lt8(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_lt18(zwu60000, zwu61000, ce, cf)
new_lt8(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_lt17(zwu60000, zwu61000, ca, cb, cc)
new_lt8(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_lt19(zwu60000, zwu61000, gf)
new_lt8(zwu60000, zwu61000, app(ty_[], cg)) → new_lt4(zwu60000, zwu61000, cg)
new_lt8(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(ty_Ratio, da)) → new_lt5(zwu60000, zwu61000, da)
new_lt8(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_lt7(zwu60000, zwu61000, gd, ge)
new_esEs13(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(ty_[], cg)) → new_esEs14(zwu60000, zwu61000, cg)
new_esEs13(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_esEs7(zwu60000, zwu61000, gf)
new_esEs13(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zwu60000, zwu61000, ca, cb, cc)
new_esEs13(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_esEs4(zwu60000, zwu61000, gd, ge)
new_esEs13(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_esEs6(zwu60000, zwu61000, ce, cf)
new_esEs13(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(ty_Ratio, da)) → new_esEs16(zwu60000, zwu61000, da)
new_esEs13(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_lt9(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_lt19(zwu60001, zwu61001, hh)
new_lt9(zwu60001, zwu61001, ty_Int) → new_lt15(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_lt18(zwu60001, zwu61001, hf, hg)
new_lt9(zwu60001, zwu61001, ty_Float) → new_lt14(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_lt17(zwu60001, zwu61001, hc, hd, he)
new_lt9(zwu60001, zwu61001, ty_Double) → new_lt10(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_lt7(zwu60001, zwu61001, ha, hb)
new_lt9(zwu60001, zwu61001, ty_Integer) → new_lt6(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(ty_[], gg)) → new_lt4(zwu60001, zwu61001, gg)
new_lt9(zwu60001, zwu61001, ty_Bool) → new_lt16(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_lt5(zwu60001, zwu61001, gh)
new_lt9(zwu60001, zwu61001, ty_Ordering) → new_lt11(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, ty_@0) → new_lt13(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, ty_Char) → new_lt12(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Char) → new_esEs17(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_esEs7(zwu60001, zwu61001, hh)
new_esEs12(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zwu60001, zwu61001, hc, hd, he)
new_esEs12(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_esEs4(zwu60001, zwu61001, ha, hb)
new_esEs12(zwu60001, zwu61001, ty_Double) → new_esEs15(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Bool) → new_esEs11(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_@0) → new_esEs18(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Integer) → new_esEs19(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Float) → new_esEs9(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Int) → new_esEs10(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Ordering) → new_esEs8(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, app(ty_[], gg)) → new_esEs14(zwu60001, zwu61001, gg)
new_esEs12(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_esEs16(zwu60001, zwu61001, gh)
new_esEs12(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_esEs6(zwu60001, zwu61001, hf, hg)
new_ltEs20(zwu60002, zwu61002, app(ty_Maybe, bbb)) → new_ltEs18(zwu60002, zwu61002, bbb)
new_ltEs20(zwu60002, zwu61002, app(app(ty_@2, bah), bba)) → new_ltEs17(zwu60002, zwu61002, bah, bba)
new_ltEs20(zwu60002, zwu61002, app(ty_[], baa)) → new_ltEs5(zwu60002, zwu61002, baa)
new_ltEs20(zwu60002, zwu61002, ty_Integer) → new_ltEs19(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Bool) → new_ltEs8(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_@0) → new_ltEs7(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Int) → new_ltEs16(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs4(zwu60002, zwu61002, bae, baf, bag)
new_ltEs20(zwu60002, zwu61002, ty_Float) → new_ltEs14(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Char) → new_ltEs13(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Ordering) → new_ltEs11(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, app(app(ty_Either, bac), bad)) → new_ltEs15(zwu60002, zwu61002, bac, bad)
new_ltEs20(zwu60002, zwu61002, app(ty_Ratio, bab)) → new_ltEs12(zwu60002, zwu61002, bab)
new_ltEs20(zwu60002, zwu61002, ty_Double) → new_ltEs6(zwu60002, zwu61002)
new_asAs(False, zwu251) → False
new_asAs(True, zwu251) → zwu251
new_pePe(False, zwu293) → zwu293
new_pePe(True, zwu293) → True
new_ltEs6(zwu6000, zwu6100) → new_fsEs(new_compare5(zwu6000, zwu6100))
new_ltEs12(zwu6000, zwu6100, dd) → new_fsEs(new_compare8(zwu6000, zwu6100, dd))
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Double, df) → new_ltEs6(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs4(zwu60000, zwu61000, cda, cdb, cdc)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, cbg), cbh), cca), df) → new_ltEs4(zwu60000, zwu61000, cbg, cbh, cca)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_[], cce)) → new_ltEs5(zwu60000, zwu61000, cce)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_Either, cbe), cbf), df) → new_ltEs15(zwu60000, zwu61000, cbe, cbf)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Maybe, bdg)) → new_ltEs18(zwu60000, zwu61000, bdg)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Maybe, cdf)) → new_ltEs18(zwu60000, zwu61000, cdf)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Maybe, ccd), df) → new_ltEs18(zwu60000, zwu61000, ccd)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_Either, bch), bda)) → new_ltEs15(zwu60000, zwu61000, bch, bda)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_Either, ccg), cch)) → new_ltEs15(zwu60000, zwu61000, ccg, cch)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Ratio, ccf)) → new_ltEs12(zwu60000, zwu61000, ccf)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Integer, df) → new_ltEs19(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ccb), ccc), df) → new_ltEs17(zwu60000, zwu61000, ccb, ccc)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Char, df) → new_ltEs13(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Int, df) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_@2, cdd), cde)) → new_ltEs17(zwu60000, zwu61000, cdd, cde)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Float, df) → new_ltEs14(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_@0, df) → new_ltEs7(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Ratio, cbd), df) → new_ltEs12(zwu60000, zwu61000, cbd)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_[], cbc), df) → new_ltEs5(zwu60000, zwu61000, cbc)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Right(zwu61000), de, df) → True
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Bool, df) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Left(zwu61000), de, df) → False
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Ordering, df) → new_ltEs11(zwu60000, zwu61000)
new_ltEs11(LT, GT) → True
new_ltEs11(GT, EQ) → False
new_ltEs11(GT, LT) → False
new_ltEs11(LT, EQ) → True
new_ltEs11(LT, LT) → True
new_ltEs11(GT, GT) → True
new_ltEs11(EQ, EQ) → True
new_ltEs11(EQ, LT) → False
new_ltEs11(EQ, GT) → True
new_ltEs13(zwu6000, zwu6100) → new_fsEs(new_compare19(zwu6000, zwu6100))
new_ltEs14(zwu6000, zwu6100) → new_fsEs(new_compare18(zwu6000, zwu6100))
new_ltEs16(zwu6000, zwu6100) → new_fsEs(new_compare9(zwu6000, zwu6100))
new_ltEs7(zwu6000, zwu6100) → new_fsEs(new_compare7(zwu6000, zwu6100))
new_compare7(@0, @0) → EQ
new_ltEs17(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), eb, ec) → new_pePe(new_lt20(zwu60000, zwu61000, eb), new_asAs(new_esEs23(zwu60000, zwu61000, eb), new_ltEs21(zwu60001, zwu61001, ec)))
new_lt20(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_lt7(zwu60000, zwu61000, cea, ceb)
new_lt20(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_lt18(zwu60000, zwu61000, cef, ceg)
new_lt20(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_lt19(zwu60000, zwu61000, ceh)
new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_lt17(zwu60000, zwu61000, cec, ced, cee)
new_lt20(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_lt5(zwu60000, zwu61000, cdh)
new_lt20(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_[], cdg)) → new_lt4(zwu60000, zwu61000, cdg)
new_lt20(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_esEs7(zwu60000, zwu61000, ceh)
new_esEs23(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_esEs6(zwu60000, zwu61000, cef, ceg)
new_esEs23(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_esEs4(zwu60000, zwu61000, cea, ceb)
new_esEs23(zwu60000, zwu61000, app(ty_[], cdg)) → new_esEs14(zwu60000, zwu61000, cdg)
new_esEs23(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_esEs16(zwu60000, zwu61000, cdh)
new_esEs23(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs5(zwu60000, zwu61000, cec, ced, cee)
new_ltEs21(zwu60001, zwu61001, ty_Int) → new_ltEs16(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, cfh), cga)) → new_ltEs17(zwu60001, zwu61001, cfh, cga)
new_ltEs21(zwu60001, zwu61001, ty_@0) → new_ltEs7(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, cfc), cfd)) → new_ltEs15(zwu60001, zwu61001, cfc, cfd)
new_ltEs21(zwu60001, zwu61001, ty_Char) → new_ltEs13(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, cfb)) → new_ltEs12(zwu60001, zwu61001, cfb)
new_ltEs21(zwu60001, zwu61001, ty_Ordering) → new_ltEs11(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_[], cfa)) → new_ltEs5(zwu60001, zwu61001, cfa)
new_ltEs21(zwu60001, zwu61001, ty_Bool) → new_ltEs8(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, ty_Integer) → new_ltEs19(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs4(zwu60001, zwu61001, cfe, cff, cfg)
new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, cgb)) → new_ltEs18(zwu60001, zwu61001, cgb)
new_ltEs21(zwu60001, zwu61001, ty_Float) → new_ltEs14(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, ty_Double) → new_ltEs6(zwu60001, zwu61001)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_@2, bde), bdf)) → new_ltEs17(zwu60000, zwu61000, bde, bdf)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Ratio, bcg)) → new_ltEs12(zwu60000, zwu61000, bcg)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs18(Nothing, Nothing, ed) → True
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs4(zwu60000, zwu61000, bdb, bdc, bdd)
new_ltEs18(Just(zwu60000), Nothing, ed) → False
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs18(Nothing, Just(zwu61000), ed) → True
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_[], bcf)) → new_ltEs5(zwu60000, zwu61000, bcf)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_ltEs19(zwu6000, zwu6100) → new_fsEs(new_compare12(zwu6000, zwu6100))
new_esEs10(zwu400, zwu600) → new_primEqInt(zwu400, zwu600)
new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) → False
new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) → new_primEqNat0(zwu40000, zwu60000)
new_primEqNat0(Succ(zwu40000), Zero) → False
new_primEqNat0(Zero, Succ(zwu60000)) → False
new_esEs16(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bfb) → new_asAs(new_esEs22(zwu4000, zwu6000, bfb), new_esEs21(zwu4001, zwu6001, bfb))
new_esEs22(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs22(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs21(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs21(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs19(Integer(zwu4000), Integer(zwu6000)) → new_primEqInt(zwu4000, zwu6000)
new_esEs14(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bbc) → new_asAs(new_esEs20(zwu4000, zwu6000, bbc), new_esEs14(zwu4001, zwu6001, bbc))
new_esEs14([], [], bbc) → True
new_esEs14([], :(zwu6000, zwu6001), bbc) → False
new_esEs14(:(zwu4000, zwu4001), [], bbc) → False
new_esEs20(zwu4000, zwu6000, app(ty_Maybe, bbf)) → new_esEs7(zwu4000, zwu6000, bbf)
new_esEs20(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_Ratio, bca)) → new_esEs16(zwu4000, zwu6000, bca)
new_esEs20(zwu4000, zwu6000, app(app(ty_Either, bbg), bbh)) → new_esEs4(zwu4000, zwu6000, bbg, bbh)
new_esEs20(zwu4000, zwu6000, app(app(ty_@2, bbd), bbe)) → new_esEs6(zwu4000, zwu6000, bbd, bbe)
new_esEs20(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs5(zwu4000, zwu6000, bcb, bcc, bcd)
new_esEs20(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_[], bce)) → new_esEs14(zwu4000, zwu6000, bce)
new_esEs15(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_esEs17(Char(zwu4000), Char(zwu6000)) → new_primEqNat0(zwu4000, zwu6000)
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cgc, cgd) → new_asAs(new_esEs25(zwu4000, zwu6000, cgc), new_esEs24(zwu4001, zwu6001, cgd))
new_esEs25(zwu4000, zwu6000, app(ty_[], ddh)) → new_esEs14(zwu4000, zwu6000, ddh)
new_esEs25(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(app(ty_Either, ddb), ddc)) → new_esEs4(zwu4000, zwu6000, ddb, ddc)
new_esEs25(zwu4000, zwu6000, app(app(ty_@2, dcg), dch)) → new_esEs6(zwu4000, zwu6000, dcg, dch)
new_esEs25(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(ty_Ratio, ddd)) → new_esEs16(zwu4000, zwu6000, ddd)
new_esEs25(zwu4000, zwu6000, app(ty_Maybe, dda)) → new_esEs7(zwu4000, zwu6000, dda)
new_esEs25(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs5(zwu4000, zwu6000, dde, ddf, ddg)
new_esEs25(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs5(zwu4001, zwu6001, dcc, dcd, dce)
new_esEs24(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(ty_Maybe, dbg)) → new_esEs7(zwu4001, zwu6001, dbg)
new_esEs24(zwu4001, zwu6001, app(app(ty_@2, dbe), dbf)) → new_esEs6(zwu4001, zwu6001, dbe, dbf)
new_esEs24(zwu4001, zwu6001, app(ty_Ratio, dcb)) → new_esEs16(zwu4001, zwu6001, dcb)
new_esEs24(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(ty_[], dcf)) → new_esEs14(zwu4001, zwu6001, dcf)
new_esEs24(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(app(ty_Either, dbh), dca)) → new_esEs4(zwu4001, zwu6001, dbh, dca)
new_esEs24(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs18(@0, @0) → True
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_[], cbb)) → new_esEs14(zwu4000, zwu6000, cbb)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, bgf), bgg), bge) → new_esEs6(zwu4000, zwu6000, bgf, bgg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, bge) → new_esEs8(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Ratio, caf)) → new_esEs16(zwu4000, zwu6000, caf)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, bhc), bge) → new_esEs16(zwu4000, zwu6000, bhc)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, bge) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bhd), bhe), bhf), bge) → new_esEs5(zwu4000, zwu6000, bhd, bhe, bhf)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, bge) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], bhg), bge) → new_esEs14(zwu4000, zwu6000, bhg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, bge) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(app(ty_@3, cag), cah), cba)) → new_esEs5(zwu4000, zwu6000, cag, cah, cba)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, bge) → new_esEs18(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_@2, caa), cab)) → new_esEs6(zwu4000, zwu6000, caa, cab)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, bge) → new_esEs9(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, bge) → new_esEs15(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, bge) → new_esEs11(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Left(zwu6000), bhh, bge) → False
new_esEs4(Left(zwu4000), Right(zwu6000), bhh, bge) → False
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, chd), che)) → new_esEs4(zwu4000, zwu6000, chd, che)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Maybe, cac)) → new_esEs7(zwu4000, zwu6000, cac)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, chc)) → new_esEs7(zwu4000, zwu6000, chc)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_Either, cad), cae)) → new_esEs4(zwu4000, zwu6000, cad, cae)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, bha), bhb), bge) → new_esEs4(zwu4000, zwu6000, bha, bhb)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bgh), bge) → new_esEs7(zwu4000, zwu6000, bgh)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, cha), chb)) → new_esEs6(zwu4000, zwu6000, cha, chb)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs7(Nothing, Nothing, cge) → True
new_esEs7(Nothing, Just(zwu6000), cge) → False
new_esEs7(Just(zwu4000), Nothing, cge) → False
new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zwu4000, zwu6000, chg, chh, daa)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, chf)) → new_esEs16(zwu4000, zwu6000, chf)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], dab)) → new_esEs14(zwu4000, zwu6000, dab)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs9(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_lt10(zwu60000, zwu61000) → new_esEs8(new_compare5(zwu60000, zwu61000), LT)
new_lt12(zwu60000, zwu61000) → new_esEs8(new_compare19(zwu60000, zwu61000), LT)
new_lt11(zwu60000, zwu61000) → new_esEs8(new_compare28(zwu60000, zwu61000), LT)
new_compare28(zwu60000, zwu61000) → new_compare29(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000))
new_compare29(zwu60000, zwu61000, True) → EQ
new_compare29(zwu60000, zwu61000, False) → new_compare16(zwu60000, zwu61000, new_ltEs11(zwu60000, zwu61000))
new_compare16(zwu60000, zwu61000, True) → LT
new_compare16(zwu60000, zwu61000, False) → GT
new_lt4(zwu60000, zwu61000, cg) → new_esEs8(new_compare0(zwu60000, zwu61000, cg), LT)
new_lt16(zwu60000, zwu61000) → new_esEs8(new_compare32(zwu60000, zwu61000), LT)
new_lt13(zwu60000, zwu61000) → new_esEs8(new_compare7(zwu60000, zwu61000), LT)
new_lt6(zwu60000, zwu61000) → new_esEs8(new_compare12(zwu60000, zwu61000), LT)
new_lt5(zwu60000, zwu61000, da) → new_esEs8(new_compare8(zwu60000, zwu61000, da), LT)
new_lt17(zwu60000, zwu61000, ca, cb, cc) → new_esEs8(new_compare33(zwu60000, zwu61000, ca, cb, cc), LT)
new_lt19(zwu60000, zwu61000, gf) → new_esEs8(new_compare30(zwu60000, zwu61000, gf), LT)
new_compare30(zwu60000, zwu61000, gf) → new_compare27(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gf), gf)
new_compare27(zwu60000, zwu61000, False, gf) → new_compare110(zwu60000, zwu61000, new_ltEs18(zwu60000, zwu61000, gf), gf)
new_compare27(zwu60000, zwu61000, True, gf) → EQ
new_compare110(zwu60000, zwu61000, True, gf) → LT
new_compare110(zwu60000, zwu61000, False, gf) → GT
new_lt18(zwu60000, zwu61000, ce, cf) → new_esEs8(new_compare6(zwu60000, zwu61000, ce, cf), LT)
new_compare6(zwu60000, zwu61000, ce, cf) → new_compare25(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ce, cf), ce, cf)
new_compare25(zwu60000, zwu61000, True, ce, cf) → EQ
new_compare25(zwu60000, zwu61000, False, ce, cf) → new_compare11(zwu60000, zwu61000, new_ltEs17(zwu60000, zwu61000, ce, cf), ce, cf)
new_compare11(zwu60000, zwu61000, True, ce, cf) → LT
new_compare11(zwu60000, zwu61000, False, ce, cf) → GT
new_lt15(zwu600, zwu610) → new_esEs8(new_compare9(zwu600, zwu610), LT)
new_lt7(zwu60000, zwu61000, gd, ge) → new_esEs8(new_compare15(zwu60000, zwu61000, gd, ge), LT)
new_compare15(zwu60000, zwu61000, gd, ge) → new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, gd, ge), gd, ge)
new_compare26(Left(zwu6000), Left(zwu6100), False, db, dc) → new_compare13(zwu6000, zwu6100, new_ltEs9(zwu6000, zwu6100, db), db, dc)
new_compare26(Left(zwu6000), Right(zwu6100), False, db, dc) → LT
new_compare26(Right(zwu6000), Left(zwu6100), False, db, dc) → GT
new_ltEs9(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs4(zwu6000, zwu6100, dg, dh, ea)
new_ltEs9(zwu6000, zwu6100, app(app(ty_Either, de), df)) → new_ltEs15(zwu6000, zwu6100, de, df)
new_ltEs9(zwu6000, zwu6100, app(ty_[], cd)) → new_ltEs5(zwu6000, zwu6100, cd)
new_ltEs9(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(app(ty_@2, eb), ec)) → new_ltEs17(zwu6000, zwu6100, eb, ec)
new_ltEs9(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(ty_Maybe, ed)) → new_ltEs18(zwu6000, zwu6100, ed)
new_ltEs9(zwu6000, zwu6100, app(ty_Ratio, dd)) → new_ltEs12(zwu6000, zwu6100, dd)
new_compare13(zwu256, zwu257, False, fh, ga) → GT
new_compare13(zwu256, zwu257, True, fh, ga) → LT
new_lt14(zwu60000, zwu61000) → new_esEs8(new_compare18(zwu60000, zwu61000), LT)
new_esEs28(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs5(zwu4000, zwu6000, eae, eaf, eag)
new_esEs28(zwu4000, zwu6000, app(ty_Ratio, ead)) → new_esEs16(zwu4000, zwu6000, ead)
new_esEs28(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_[], eah)) → new_esEs14(zwu4000, zwu6000, eah)
new_esEs28(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_Maybe, eaa)) → new_esEs7(zwu4000, zwu6000, eaa)
new_esEs28(zwu4000, zwu6000, app(app(ty_@2, dhg), dhh)) → new_esEs6(zwu4000, zwu6000, dhg, dhh)
new_esEs28(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(app(ty_Either, eab), eac)) → new_esEs4(zwu4000, zwu6000, eab, eac)
new_esEs28(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dgg)) → new_esEs7(zwu4001, zwu6001, dgg)
new_esEs27(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs5(zwu4001, zwu6001, dhc, dhd, dhe)
new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dhb)) → new_esEs16(zwu4001, zwu6001, dhb)
new_esEs27(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dge), dgf)) → new_esEs6(zwu4001, zwu6001, dge, dgf)
new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dgh), dha)) → new_esEs4(zwu4001, zwu6001, dgh, dha)
new_esEs27(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(ty_[], dhf)) → new_esEs14(zwu4001, zwu6001, dhf)
new_esEs27(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs26(zwu4002, zwu6002, ty_Float) → new_esEs9(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Bool) → new_esEs11(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Char) → new_esEs17(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Ordering) → new_esEs8(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Integer) → new_esEs19(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(ty_[], dgd)) → new_esEs14(zwu4002, zwu6002, dgd)
new_esEs26(zwu4002, zwu6002, app(ty_Ratio, dfh)) → new_esEs16(zwu4002, zwu6002, dfh)
new_esEs26(zwu4002, zwu6002, ty_Int) → new_esEs10(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(ty_Maybe, dfe)) → new_esEs7(zwu4002, zwu6002, dfe)
new_esEs26(zwu4002, zwu6002, ty_@0) → new_esEs18(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(app(ty_Either, dff), dfg)) → new_esEs4(zwu4002, zwu6002, dff, dfg)
new_esEs26(zwu4002, zwu6002, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs5(zwu4002, zwu6002, dga, dgb, dgc)
new_esEs26(zwu4002, zwu6002, ty_Double) → new_esEs15(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(app(ty_@2, dfc), dfd)) → new_esEs6(zwu4002, zwu6002, dfc, dfd)
new_esEs31(zwu400, zwu600, ty_Ordering) → new_esEs8(zwu400, zwu600)
new_esEs31(zwu400, zwu600, app(ty_[], bfa)) → new_esEs14(zwu400, zwu600, bfa)
new_esEs31(zwu400, zwu600, app(app(app(ty_@3, bef), beg), beh)) → new_esEs5(zwu400, zwu600, bef, beg, beh)
new_esEs31(zwu400, zwu600, ty_Char) → new_esEs17(zwu400, zwu600)
new_esEs31(zwu400, zwu600, ty_Double) → new_esEs15(zwu400, zwu600)
new_esEs31(zwu400, zwu600, ty_Bool) → new_esEs11(zwu400, zwu600)
new_esEs31(zwu400, zwu600, app(app(ty_Either, bec), bed)) → new_esEs4(zwu400, zwu600, bec, bed)
new_esEs31(zwu400, zwu600, ty_Int) → new_esEs10(zwu400, zwu600)
new_esEs31(zwu400, zwu600, app(ty_Ratio, bee)) → new_esEs16(zwu400, zwu600, bee)
new_esEs31(zwu400, zwu600, ty_Integer) → new_esEs19(zwu400, zwu600)
new_esEs31(zwu400, zwu600, ty_Float) → new_esEs9(zwu400, zwu600)
new_esEs31(zwu400, zwu600, ty_@0) → new_esEs18(zwu400, zwu600)
new_esEs31(zwu400, zwu600, app(ty_Maybe, beb)) → new_esEs7(zwu400, zwu600, beb)
new_esEs31(zwu400, zwu600, app(app(ty_@2, bdh), bea)) → new_esEs6(zwu400, zwu600, bdh, bea)
new_asAs(True, x0)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_compare32(x0, x1)
new_ltEs11(EQ, GT)
new_esEs10(x0, x1)
new_ltEs11(GT, EQ)
new_esEs18(@0, @0)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_Float)
new_esEs11(True, True)
new_lt13(x0, x1)
new_esEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_compare10(x0, x1, True, x2, x3, x4)
new_compare25(x0, x1, False, x2, x3)
new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Double)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_ltEs11(EQ, EQ)
new_esEs24(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_@0)
new_lt19(x0, x1, x2)
new_lt8(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Nothing, x1)
new_compare5(Double(x0, x1), Double(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1, False)
new_esEs29(x0, x1, ty_Integer)
new_compare6(x0, x1, x2, x3)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt9(x0, x1, ty_Float)
new_esEs11(True, False)
new_esEs11(False, True)
new_esEs26(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs8(GT, GT)
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs8(True, True)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs8(LT, LT)
new_ltEs19(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1, ty_Int)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, True)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs14([], [], x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt7(x0, x1, x2, x3)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, True)
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Int)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14([], :(x0, x1), x2)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, x2, x3, x4)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs14(:(x0, x1), [], x2)
new_asAs(False, x0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, True, x2)
new_lt8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Float)
new_lt18(x0, x1, x2, x3)
new_primMulNat0(Zero, Zero)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs18(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_compare31(x0, x1, ty_Integer)
new_esEs7(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_esEs7(Just(x0), Just(x1), ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Succ(x0))
new_compare0(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_lt17(x0, x1, x2, x3, x4)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False)
new_esEs24(x0, x1, ty_@0)
new_compare13(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False)
new_esEs11(False, False)
new_esEs20(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_esEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Float)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs25(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_fsEs(x0)
new_esEs25(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs12(x0, x1, x2)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt9(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Nothing, Just(x0), x1)
new_lt8(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs8(False, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), ty_Int)
new_compare30(x0, x1, x2)
new_esEs31(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_compare27(x0, x1, False, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs8(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_compare12(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_sr(x0, x1)
new_compare31(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs7(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs10(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs10(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Double)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_compare7(@0, @0)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_compare210(x0, x1, True)
new_lt9(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs11(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_esEs30(x0, x1, ty_Int)
new_compare210(x0, x1, False)
new_esEs26(x0, x1, ty_Ordering)
new_compare19(Char(x0), Char(x1))
new_lt9(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare11(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(Float(x0, x1), Float(x2, x3))
new_esEs21(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_@0)
new_esEs17(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Integer)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Char)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs10(x0, x1, ty_Char)
new_compare9(x0, x1)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_primEqNat0(Zero, Succ(x0))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primCompAux00(x0, EQ)
new_esEs13(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare15(x0, x1, x2, x3)
new_ltEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Int)
new_not(True)
new_primEqNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Bool)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs25(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(Just(x0), Just(x1), ty_Float)
new_esEs12(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs7(Just(x0), Nothing, x1)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Bool)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_pePe(False, x0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_compare0([], [], x0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Char)
new_ltEs9(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare31(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_compare27(x0, x1, True, x2)
new_esEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare31(x0, x1, ty_Double)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, x0)
new_compare16(x0, x1, True)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs7(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(GT, GT)
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) → new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Left(zwu600), False, bc, bd), LT), bc, bd, be)
new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) → new_addToFM_C(zwu40, Right(zwu41), zwu42, bf, bg, bh)
new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu64, Right(zwu400), zwu41, bc, bd, be)
new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) → new_addToFM_C(zwu39, Right(zwu41), zwu42, bf, bg, bh)
new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) → new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Left(zwu600), False, bc, bd), GT), bc, bd, be)
new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, False, bf, bg, bh) → new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, new_esEs8(new_compare26(Right(zwu41), Right(zwu36), new_esEs32(zwu41, zwu36, bg), bf, bg), GT), bf, bg, bh)
new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu63, Right(zwu400), zwu41, bc, bd, be)
new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) → new_addToFM_C22(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Right(zwu400), Right(zwu600), new_esEs31(zwu400, zwu600, bd), bc, bd), LT), bc, bd, be)
new_esEs32(zwu41, zwu36, app(app(ty_@2, dea), deb)) → new_esEs6(zwu41, zwu36, dea, deb)
new_esEs32(zwu41, zwu36, app(ty_[], dfb)) → new_esEs14(zwu41, zwu36, dfb)
new_esEs32(zwu41, zwu36, ty_Float) → new_esEs9(zwu41, zwu36)
new_esEs32(zwu41, zwu36, app(ty_Maybe, dec)) → new_esEs7(zwu41, zwu36, dec)
new_esEs32(zwu41, zwu36, ty_Double) → new_esEs15(zwu41, zwu36)
new_esEs32(zwu41, zwu36, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs5(zwu41, zwu36, deg, deh, dfa)
new_esEs32(zwu41, zwu36, ty_Char) → new_esEs17(zwu41, zwu36)
new_esEs32(zwu41, zwu36, ty_@0) → new_esEs18(zwu41, zwu36)
new_esEs32(zwu41, zwu36, ty_Ordering) → new_esEs8(zwu41, zwu36)
new_esEs32(zwu41, zwu36, ty_Integer) → new_esEs19(zwu41, zwu36)
new_esEs32(zwu41, zwu36, ty_Bool) → new_esEs11(zwu41, zwu36)
new_esEs32(zwu41, zwu36, app(ty_Ratio, def)) → new_esEs16(zwu41, zwu36, def)
new_esEs32(zwu41, zwu36, ty_Int) → new_esEs10(zwu41, zwu36)
new_esEs32(zwu41, zwu36, app(app(ty_Either, ded), dee)) → new_esEs4(zwu41, zwu36, ded, dee)
new_compare26(zwu600, zwu610, True, db, dc) → EQ
new_compare26(Right(zwu6000), Right(zwu6100), False, db, dc) → new_compare14(zwu6000, zwu6100, new_ltEs10(zwu6000, zwu6100, dc), db, dc)
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_ltEs10(zwu6000, zwu6100, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs4(zwu6000, zwu6100, fa, fb, fc)
new_ltEs10(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(ty_Ratio, ef)) → new_ltEs12(zwu6000, zwu6100, ef)
new_ltEs10(zwu6000, zwu6100, app(ty_Maybe, fg)) → new_ltEs18(zwu6000, zwu6100, fg)
new_ltEs10(zwu6000, zwu6100, app(app(ty_@2, fd), ff)) → new_ltEs17(zwu6000, zwu6100, fd, ff)
new_ltEs10(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(app(ty_Either, eg), eh)) → new_ltEs15(zwu6000, zwu6100, eg, eh)
new_ltEs10(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(ty_[], ee)) → new_ltEs5(zwu6000, zwu6100, ee)
new_compare14(zwu263, zwu264, False, gb, gc) → GT
new_compare14(zwu263, zwu264, True, gb, gc) → LT
new_ltEs5(zwu6000, zwu6100, cd) → new_fsEs(new_compare0(zwu6000, zwu6100, cd))
new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), cd) → new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, cd), cd)
new_compare0([], [], cd) → EQ
new_compare0(:(zwu60000, zwu60001), [], cd) → GT
new_compare0([], :(zwu61000, zwu61001), cd) → LT
new_fsEs(zwu275) → new_not(new_esEs8(zwu275, GT))
new_not(False) → True
new_not(True) → False
new_primCompAux0(zwu60000, zwu61000, zwu294, cd) → new_primCompAux00(zwu294, new_compare31(zwu60000, zwu61000, cd))
new_compare31(zwu60000, zwu61000, ty_@0) → new_compare7(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Ordering) → new_compare28(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, app(app(ty_@2, dbb), dbc)) → new_compare6(zwu60000, zwu61000, dbb, dbc)
new_compare31(zwu60000, zwu61000, app(ty_Maybe, dbd)) → new_compare30(zwu60000, zwu61000, dbd)
new_compare31(zwu60000, zwu61000, app(app(ty_Either, dae), daf)) → new_compare15(zwu60000, zwu61000, dae, daf)
new_compare31(zwu60000, zwu61000, app(app(app(ty_@3, dag), dah), dba)) → new_compare33(zwu60000, zwu61000, dag, dah, dba)
new_compare31(zwu60000, zwu61000, app(ty_Ratio, dad)) → new_compare8(zwu60000, zwu61000, dad)
new_compare31(zwu60000, zwu61000, app(ty_[], dac)) → new_compare0(zwu60000, zwu61000, dac)
new_compare31(zwu60000, zwu61000, ty_Char) → new_compare19(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Double) → new_compare5(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Integer) → new_compare12(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Int) → new_compare9(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Float) → new_compare18(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Bool) → new_compare32(zwu60000, zwu61000)
new_primCompAux00(zwu298, LT) → LT
new_primCompAux00(zwu298, EQ) → zwu298
new_primCompAux00(zwu298, GT) → GT
new_compare32(zwu60000, zwu61000) → new_compare210(zwu60000, zwu61000, new_esEs11(zwu60000, zwu61000))
new_esEs11(False, False) → True
new_esEs11(False, True) → False
new_esEs11(True, False) → False
new_esEs11(True, True) → True
new_compare210(zwu60000, zwu61000, False) → new_compare17(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000))
new_compare210(zwu60000, zwu61000, True) → EQ
new_ltEs8(False, True) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs8(False, False) → True
new_compare17(zwu60000, zwu61000, True) → LT
new_compare17(zwu60000, zwu61000, False) → GT
new_compare18(Float(zwu60000, zwu60001), Float(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_compare9(zwu60, zwu61) → new_primCmpInt(zwu60, zwu61)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Integer(zwu60000), Integer(zwu61000)) → new_primCmpInt(zwu60000, zwu61000)
new_compare5(Double(zwu60000, zwu60001), Double(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_compare19(Char(zwu60000), Char(zwu61000)) → new_primCmpNat0(zwu60000, zwu61000)
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) → new_compare9(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001))
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) → new_compare12(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001))
new_sr0(Integer(zwu600000), Integer(zwu610010)) → Integer(new_primMulInt(zwu600000, zwu610010))
new_compare33(zwu60000, zwu61000, ca, cb, cc) → new_compare24(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_esEs5(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), cgf, cgg, cgh) → new_asAs(new_esEs28(zwu4000, zwu6000, cgf), new_asAs(new_esEs27(zwu4001, zwu6001, cgg), new_esEs26(zwu4002, zwu6002, cgh)))
new_compare24(zwu60000, zwu61000, True, ca, cb, cc) → EQ
new_compare24(zwu60000, zwu61000, False, ca, cb, cc) → new_compare10(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_ltEs4(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), dg, dh, ea) → new_pePe(new_lt8(zwu60000, zwu61000, dg), new_asAs(new_esEs13(zwu60000, zwu61000, dg), new_pePe(new_lt9(zwu60001, zwu61001, dh), new_asAs(new_esEs12(zwu60001, zwu61001, dh), new_ltEs20(zwu60002, zwu61002, ea)))))
new_compare10(zwu60000, zwu61000, True, ca, cb, cc) → LT
new_compare10(zwu60000, zwu61000, False, ca, cb, cc) → GT
new_lt8(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_lt18(zwu60000, zwu61000, ce, cf)
new_lt8(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_lt17(zwu60000, zwu61000, ca, cb, cc)
new_lt8(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_lt19(zwu60000, zwu61000, gf)
new_lt8(zwu60000, zwu61000, app(ty_[], cg)) → new_lt4(zwu60000, zwu61000, cg)
new_lt8(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(ty_Ratio, da)) → new_lt5(zwu60000, zwu61000, da)
new_lt8(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_lt7(zwu60000, zwu61000, gd, ge)
new_esEs13(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(ty_[], cg)) → new_esEs14(zwu60000, zwu61000, cg)
new_esEs13(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_esEs7(zwu60000, zwu61000, gf)
new_esEs13(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zwu60000, zwu61000, ca, cb, cc)
new_esEs13(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_esEs4(zwu60000, zwu61000, gd, ge)
new_esEs13(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_esEs6(zwu60000, zwu61000, ce, cf)
new_esEs13(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(ty_Ratio, da)) → new_esEs16(zwu60000, zwu61000, da)
new_esEs13(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_lt9(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_lt19(zwu60001, zwu61001, hh)
new_lt9(zwu60001, zwu61001, ty_Int) → new_lt15(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_lt18(zwu60001, zwu61001, hf, hg)
new_lt9(zwu60001, zwu61001, ty_Float) → new_lt14(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_lt17(zwu60001, zwu61001, hc, hd, he)
new_lt9(zwu60001, zwu61001, ty_Double) → new_lt10(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_lt7(zwu60001, zwu61001, ha, hb)
new_lt9(zwu60001, zwu61001, ty_Integer) → new_lt6(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(ty_[], gg)) → new_lt4(zwu60001, zwu61001, gg)
new_lt9(zwu60001, zwu61001, ty_Bool) → new_lt16(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_lt5(zwu60001, zwu61001, gh)
new_lt9(zwu60001, zwu61001, ty_Ordering) → new_lt11(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, ty_@0) → new_lt13(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, ty_Char) → new_lt12(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Char) → new_esEs17(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_esEs7(zwu60001, zwu61001, hh)
new_esEs12(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zwu60001, zwu61001, hc, hd, he)
new_esEs12(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_esEs4(zwu60001, zwu61001, ha, hb)
new_esEs12(zwu60001, zwu61001, ty_Double) → new_esEs15(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Bool) → new_esEs11(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_@0) → new_esEs18(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Integer) → new_esEs19(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Float) → new_esEs9(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Int) → new_esEs10(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Ordering) → new_esEs8(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, app(ty_[], gg)) → new_esEs14(zwu60001, zwu61001, gg)
new_esEs12(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_esEs16(zwu60001, zwu61001, gh)
new_esEs12(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_esEs6(zwu60001, zwu61001, hf, hg)
new_ltEs20(zwu60002, zwu61002, app(ty_Maybe, bbb)) → new_ltEs18(zwu60002, zwu61002, bbb)
new_ltEs20(zwu60002, zwu61002, app(app(ty_@2, bah), bba)) → new_ltEs17(zwu60002, zwu61002, bah, bba)
new_ltEs20(zwu60002, zwu61002, app(ty_[], baa)) → new_ltEs5(zwu60002, zwu61002, baa)
new_ltEs20(zwu60002, zwu61002, ty_Integer) → new_ltEs19(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Bool) → new_ltEs8(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_@0) → new_ltEs7(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Int) → new_ltEs16(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs4(zwu60002, zwu61002, bae, baf, bag)
new_ltEs20(zwu60002, zwu61002, ty_Float) → new_ltEs14(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Char) → new_ltEs13(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Ordering) → new_ltEs11(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, app(app(ty_Either, bac), bad)) → new_ltEs15(zwu60002, zwu61002, bac, bad)
new_ltEs20(zwu60002, zwu61002, app(ty_Ratio, bab)) → new_ltEs12(zwu60002, zwu61002, bab)
new_ltEs20(zwu60002, zwu61002, ty_Double) → new_ltEs6(zwu60002, zwu61002)
new_asAs(False, zwu251) → False
new_asAs(True, zwu251) → zwu251
new_pePe(False, zwu293) → zwu293
new_pePe(True, zwu293) → True
new_ltEs6(zwu6000, zwu6100) → new_fsEs(new_compare5(zwu6000, zwu6100))
new_ltEs12(zwu6000, zwu6100, dd) → new_fsEs(new_compare8(zwu6000, zwu6100, dd))
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Double, df) → new_ltEs6(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs4(zwu60000, zwu61000, cda, cdb, cdc)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, cbg), cbh), cca), df) → new_ltEs4(zwu60000, zwu61000, cbg, cbh, cca)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_[], cce)) → new_ltEs5(zwu60000, zwu61000, cce)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_Either, cbe), cbf), df) → new_ltEs15(zwu60000, zwu61000, cbe, cbf)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Maybe, bdg)) → new_ltEs18(zwu60000, zwu61000, bdg)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Maybe, cdf)) → new_ltEs18(zwu60000, zwu61000, cdf)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Maybe, ccd), df) → new_ltEs18(zwu60000, zwu61000, ccd)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_Either, bch), bda)) → new_ltEs15(zwu60000, zwu61000, bch, bda)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_Either, ccg), cch)) → new_ltEs15(zwu60000, zwu61000, ccg, cch)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Ratio, ccf)) → new_ltEs12(zwu60000, zwu61000, ccf)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Integer, df) → new_ltEs19(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ccb), ccc), df) → new_ltEs17(zwu60000, zwu61000, ccb, ccc)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Char, df) → new_ltEs13(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Int, df) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_@2, cdd), cde)) → new_ltEs17(zwu60000, zwu61000, cdd, cde)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Float, df) → new_ltEs14(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_@0, df) → new_ltEs7(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Ratio, cbd), df) → new_ltEs12(zwu60000, zwu61000, cbd)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_[], cbc), df) → new_ltEs5(zwu60000, zwu61000, cbc)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Right(zwu61000), de, df) → True
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Bool, df) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Left(zwu61000), de, df) → False
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Ordering, df) → new_ltEs11(zwu60000, zwu61000)
new_ltEs11(LT, GT) → True
new_ltEs11(GT, EQ) → False
new_ltEs11(GT, LT) → False
new_ltEs11(LT, EQ) → True
new_ltEs11(LT, LT) → True
new_ltEs11(GT, GT) → True
new_ltEs11(EQ, EQ) → True
new_ltEs11(EQ, LT) → False
new_ltEs11(EQ, GT) → True
new_ltEs13(zwu6000, zwu6100) → new_fsEs(new_compare19(zwu6000, zwu6100))
new_ltEs14(zwu6000, zwu6100) → new_fsEs(new_compare18(zwu6000, zwu6100))
new_ltEs16(zwu6000, zwu6100) → new_fsEs(new_compare9(zwu6000, zwu6100))
new_ltEs7(zwu6000, zwu6100) → new_fsEs(new_compare7(zwu6000, zwu6100))
new_compare7(@0, @0) → EQ
new_ltEs17(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), eb, ec) → new_pePe(new_lt20(zwu60000, zwu61000, eb), new_asAs(new_esEs23(zwu60000, zwu61000, eb), new_ltEs21(zwu60001, zwu61001, ec)))
new_lt20(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_lt7(zwu60000, zwu61000, cea, ceb)
new_lt20(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_lt18(zwu60000, zwu61000, cef, ceg)
new_lt20(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_lt19(zwu60000, zwu61000, ceh)
new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_lt17(zwu60000, zwu61000, cec, ced, cee)
new_lt20(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_lt5(zwu60000, zwu61000, cdh)
new_lt20(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_[], cdg)) → new_lt4(zwu60000, zwu61000, cdg)
new_lt20(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_esEs7(zwu60000, zwu61000, ceh)
new_esEs23(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_esEs6(zwu60000, zwu61000, cef, ceg)
new_esEs23(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_esEs4(zwu60000, zwu61000, cea, ceb)
new_esEs23(zwu60000, zwu61000, app(ty_[], cdg)) → new_esEs14(zwu60000, zwu61000, cdg)
new_esEs23(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_esEs16(zwu60000, zwu61000, cdh)
new_esEs23(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs5(zwu60000, zwu61000, cec, ced, cee)
new_ltEs21(zwu60001, zwu61001, ty_Int) → new_ltEs16(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, cfh), cga)) → new_ltEs17(zwu60001, zwu61001, cfh, cga)
new_ltEs21(zwu60001, zwu61001, ty_@0) → new_ltEs7(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, cfc), cfd)) → new_ltEs15(zwu60001, zwu61001, cfc, cfd)
new_ltEs21(zwu60001, zwu61001, ty_Char) → new_ltEs13(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, cfb)) → new_ltEs12(zwu60001, zwu61001, cfb)
new_ltEs21(zwu60001, zwu61001, ty_Ordering) → new_ltEs11(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_[], cfa)) → new_ltEs5(zwu60001, zwu61001, cfa)
new_ltEs21(zwu60001, zwu61001, ty_Bool) → new_ltEs8(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, ty_Integer) → new_ltEs19(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs4(zwu60001, zwu61001, cfe, cff, cfg)
new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, cgb)) → new_ltEs18(zwu60001, zwu61001, cgb)
new_ltEs21(zwu60001, zwu61001, ty_Float) → new_ltEs14(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, ty_Double) → new_ltEs6(zwu60001, zwu61001)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_@2, bde), bdf)) → new_ltEs17(zwu60000, zwu61000, bde, bdf)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Ratio, bcg)) → new_ltEs12(zwu60000, zwu61000, bcg)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs18(Nothing, Nothing, ed) → True
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs4(zwu60000, zwu61000, bdb, bdc, bdd)
new_ltEs18(Just(zwu60000), Nothing, ed) → False
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs18(Nothing, Just(zwu61000), ed) → True
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_[], bcf)) → new_ltEs5(zwu60000, zwu61000, bcf)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_ltEs19(zwu6000, zwu6100) → new_fsEs(new_compare12(zwu6000, zwu6100))
new_esEs10(zwu400, zwu600) → new_primEqInt(zwu400, zwu600)
new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) → False
new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) → new_primEqNat0(zwu40000, zwu60000)
new_primEqNat0(Succ(zwu40000), Zero) → False
new_primEqNat0(Zero, Succ(zwu60000)) → False
new_esEs16(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bfb) → new_asAs(new_esEs22(zwu4000, zwu6000, bfb), new_esEs21(zwu4001, zwu6001, bfb))
new_esEs22(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs22(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs21(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs21(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs19(Integer(zwu4000), Integer(zwu6000)) → new_primEqInt(zwu4000, zwu6000)
new_esEs14(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bbc) → new_asAs(new_esEs20(zwu4000, zwu6000, bbc), new_esEs14(zwu4001, zwu6001, bbc))
new_esEs14([], [], bbc) → True
new_esEs14([], :(zwu6000, zwu6001), bbc) → False
new_esEs14(:(zwu4000, zwu4001), [], bbc) → False
new_esEs20(zwu4000, zwu6000, app(ty_Maybe, bbf)) → new_esEs7(zwu4000, zwu6000, bbf)
new_esEs20(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_Ratio, bca)) → new_esEs16(zwu4000, zwu6000, bca)
new_esEs20(zwu4000, zwu6000, app(app(ty_Either, bbg), bbh)) → new_esEs4(zwu4000, zwu6000, bbg, bbh)
new_esEs20(zwu4000, zwu6000, app(app(ty_@2, bbd), bbe)) → new_esEs6(zwu4000, zwu6000, bbd, bbe)
new_esEs20(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs5(zwu4000, zwu6000, bcb, bcc, bcd)
new_esEs20(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_[], bce)) → new_esEs14(zwu4000, zwu6000, bce)
new_esEs15(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_esEs17(Char(zwu4000), Char(zwu6000)) → new_primEqNat0(zwu4000, zwu6000)
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cgc, cgd) → new_asAs(new_esEs25(zwu4000, zwu6000, cgc), new_esEs24(zwu4001, zwu6001, cgd))
new_esEs25(zwu4000, zwu6000, app(ty_[], ddh)) → new_esEs14(zwu4000, zwu6000, ddh)
new_esEs25(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(app(ty_Either, ddb), ddc)) → new_esEs4(zwu4000, zwu6000, ddb, ddc)
new_esEs25(zwu4000, zwu6000, app(app(ty_@2, dcg), dch)) → new_esEs6(zwu4000, zwu6000, dcg, dch)
new_esEs25(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(ty_Ratio, ddd)) → new_esEs16(zwu4000, zwu6000, ddd)
new_esEs25(zwu4000, zwu6000, app(ty_Maybe, dda)) → new_esEs7(zwu4000, zwu6000, dda)
new_esEs25(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs5(zwu4000, zwu6000, dde, ddf, ddg)
new_esEs25(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs5(zwu4001, zwu6001, dcc, dcd, dce)
new_esEs24(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(ty_Maybe, dbg)) → new_esEs7(zwu4001, zwu6001, dbg)
new_esEs24(zwu4001, zwu6001, app(app(ty_@2, dbe), dbf)) → new_esEs6(zwu4001, zwu6001, dbe, dbf)
new_esEs24(zwu4001, zwu6001, app(ty_Ratio, dcb)) → new_esEs16(zwu4001, zwu6001, dcb)
new_esEs24(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(ty_[], dcf)) → new_esEs14(zwu4001, zwu6001, dcf)
new_esEs24(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(app(ty_Either, dbh), dca)) → new_esEs4(zwu4001, zwu6001, dbh, dca)
new_esEs24(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs18(@0, @0) → True
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_[], cbb)) → new_esEs14(zwu4000, zwu6000, cbb)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, bgf), bgg), bge) → new_esEs6(zwu4000, zwu6000, bgf, bgg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, bge) → new_esEs8(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Ratio, caf)) → new_esEs16(zwu4000, zwu6000, caf)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, bhc), bge) → new_esEs16(zwu4000, zwu6000, bhc)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, bge) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bhd), bhe), bhf), bge) → new_esEs5(zwu4000, zwu6000, bhd, bhe, bhf)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, bge) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], bhg), bge) → new_esEs14(zwu4000, zwu6000, bhg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, bge) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(app(ty_@3, cag), cah), cba)) → new_esEs5(zwu4000, zwu6000, cag, cah, cba)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, bge) → new_esEs18(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_@2, caa), cab)) → new_esEs6(zwu4000, zwu6000, caa, cab)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, bge) → new_esEs9(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, bge) → new_esEs15(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, bge) → new_esEs11(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Left(zwu6000), bhh, bge) → False
new_esEs4(Left(zwu4000), Right(zwu6000), bhh, bge) → False
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, chd), che)) → new_esEs4(zwu4000, zwu6000, chd, che)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Maybe, cac)) → new_esEs7(zwu4000, zwu6000, cac)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, chc)) → new_esEs7(zwu4000, zwu6000, chc)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_Either, cad), cae)) → new_esEs4(zwu4000, zwu6000, cad, cae)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, bha), bhb), bge) → new_esEs4(zwu4000, zwu6000, bha, bhb)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bgh), bge) → new_esEs7(zwu4000, zwu6000, bgh)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, cha), chb)) → new_esEs6(zwu4000, zwu6000, cha, chb)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs7(Nothing, Nothing, cge) → True
new_esEs7(Nothing, Just(zwu6000), cge) → False
new_esEs7(Just(zwu4000), Nothing, cge) → False
new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zwu4000, zwu6000, chg, chh, daa)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, chf)) → new_esEs16(zwu4000, zwu6000, chf)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], dab)) → new_esEs14(zwu4000, zwu6000, dab)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs9(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_lt10(zwu60000, zwu61000) → new_esEs8(new_compare5(zwu60000, zwu61000), LT)
new_lt12(zwu60000, zwu61000) → new_esEs8(new_compare19(zwu60000, zwu61000), LT)
new_lt11(zwu60000, zwu61000) → new_esEs8(new_compare28(zwu60000, zwu61000), LT)
new_compare28(zwu60000, zwu61000) → new_compare29(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000))
new_compare29(zwu60000, zwu61000, True) → EQ
new_compare29(zwu60000, zwu61000, False) → new_compare16(zwu60000, zwu61000, new_ltEs11(zwu60000, zwu61000))
new_compare16(zwu60000, zwu61000, True) → LT
new_compare16(zwu60000, zwu61000, False) → GT
new_lt4(zwu60000, zwu61000, cg) → new_esEs8(new_compare0(zwu60000, zwu61000, cg), LT)
new_lt16(zwu60000, zwu61000) → new_esEs8(new_compare32(zwu60000, zwu61000), LT)
new_lt13(zwu60000, zwu61000) → new_esEs8(new_compare7(zwu60000, zwu61000), LT)
new_lt6(zwu60000, zwu61000) → new_esEs8(new_compare12(zwu60000, zwu61000), LT)
new_lt5(zwu60000, zwu61000, da) → new_esEs8(new_compare8(zwu60000, zwu61000, da), LT)
new_lt17(zwu60000, zwu61000, ca, cb, cc) → new_esEs8(new_compare33(zwu60000, zwu61000, ca, cb, cc), LT)
new_lt19(zwu60000, zwu61000, gf) → new_esEs8(new_compare30(zwu60000, zwu61000, gf), LT)
new_compare30(zwu60000, zwu61000, gf) → new_compare27(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gf), gf)
new_compare27(zwu60000, zwu61000, False, gf) → new_compare110(zwu60000, zwu61000, new_ltEs18(zwu60000, zwu61000, gf), gf)
new_compare27(zwu60000, zwu61000, True, gf) → EQ
new_compare110(zwu60000, zwu61000, True, gf) → LT
new_compare110(zwu60000, zwu61000, False, gf) → GT
new_lt18(zwu60000, zwu61000, ce, cf) → new_esEs8(new_compare6(zwu60000, zwu61000, ce, cf), LT)
new_compare6(zwu60000, zwu61000, ce, cf) → new_compare25(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ce, cf), ce, cf)
new_compare25(zwu60000, zwu61000, True, ce, cf) → EQ
new_compare25(zwu60000, zwu61000, False, ce, cf) → new_compare11(zwu60000, zwu61000, new_ltEs17(zwu60000, zwu61000, ce, cf), ce, cf)
new_compare11(zwu60000, zwu61000, True, ce, cf) → LT
new_compare11(zwu60000, zwu61000, False, ce, cf) → GT
new_lt15(zwu600, zwu610) → new_esEs8(new_compare9(zwu600, zwu610), LT)
new_lt7(zwu60000, zwu61000, gd, ge) → new_esEs8(new_compare15(zwu60000, zwu61000, gd, ge), LT)
new_compare15(zwu60000, zwu61000, gd, ge) → new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, gd, ge), gd, ge)
new_compare26(Left(zwu6000), Left(zwu6100), False, db, dc) → new_compare13(zwu6000, zwu6100, new_ltEs9(zwu6000, zwu6100, db), db, dc)
new_compare26(Left(zwu6000), Right(zwu6100), False, db, dc) → LT
new_compare26(Right(zwu6000), Left(zwu6100), False, db, dc) → GT
new_ltEs9(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs4(zwu6000, zwu6100, dg, dh, ea)
new_ltEs9(zwu6000, zwu6100, app(app(ty_Either, de), df)) → new_ltEs15(zwu6000, zwu6100, de, df)
new_ltEs9(zwu6000, zwu6100, app(ty_[], cd)) → new_ltEs5(zwu6000, zwu6100, cd)
new_ltEs9(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(app(ty_@2, eb), ec)) → new_ltEs17(zwu6000, zwu6100, eb, ec)
new_ltEs9(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(ty_Maybe, ed)) → new_ltEs18(zwu6000, zwu6100, ed)
new_ltEs9(zwu6000, zwu6100, app(ty_Ratio, dd)) → new_ltEs12(zwu6000, zwu6100, dd)
new_compare13(zwu256, zwu257, False, fh, ga) → GT
new_compare13(zwu256, zwu257, True, fh, ga) → LT
new_lt14(zwu60000, zwu61000) → new_esEs8(new_compare18(zwu60000, zwu61000), LT)
new_esEs28(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs5(zwu4000, zwu6000, eae, eaf, eag)
new_esEs28(zwu4000, zwu6000, app(ty_Ratio, ead)) → new_esEs16(zwu4000, zwu6000, ead)
new_esEs28(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_[], eah)) → new_esEs14(zwu4000, zwu6000, eah)
new_esEs28(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_Maybe, eaa)) → new_esEs7(zwu4000, zwu6000, eaa)
new_esEs28(zwu4000, zwu6000, app(app(ty_@2, dhg), dhh)) → new_esEs6(zwu4000, zwu6000, dhg, dhh)
new_esEs28(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(app(ty_Either, eab), eac)) → new_esEs4(zwu4000, zwu6000, eab, eac)
new_esEs28(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dgg)) → new_esEs7(zwu4001, zwu6001, dgg)
new_esEs27(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs5(zwu4001, zwu6001, dhc, dhd, dhe)
new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dhb)) → new_esEs16(zwu4001, zwu6001, dhb)
new_esEs27(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dge), dgf)) → new_esEs6(zwu4001, zwu6001, dge, dgf)
new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dgh), dha)) → new_esEs4(zwu4001, zwu6001, dgh, dha)
new_esEs27(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(ty_[], dhf)) → new_esEs14(zwu4001, zwu6001, dhf)
new_esEs27(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs26(zwu4002, zwu6002, ty_Float) → new_esEs9(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Bool) → new_esEs11(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Char) → new_esEs17(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Ordering) → new_esEs8(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Integer) → new_esEs19(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(ty_[], dgd)) → new_esEs14(zwu4002, zwu6002, dgd)
new_esEs26(zwu4002, zwu6002, app(ty_Ratio, dfh)) → new_esEs16(zwu4002, zwu6002, dfh)
new_esEs26(zwu4002, zwu6002, ty_Int) → new_esEs10(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(ty_Maybe, dfe)) → new_esEs7(zwu4002, zwu6002, dfe)
new_esEs26(zwu4002, zwu6002, ty_@0) → new_esEs18(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(app(ty_Either, dff), dfg)) → new_esEs4(zwu4002, zwu6002, dff, dfg)
new_esEs26(zwu4002, zwu6002, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs5(zwu4002, zwu6002, dga, dgb, dgc)
new_esEs26(zwu4002, zwu6002, ty_Double) → new_esEs15(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(app(ty_@2, dfc), dfd)) → new_esEs6(zwu4002, zwu6002, dfc, dfd)
new_esEs31(zwu400, zwu600, ty_Ordering) → new_esEs8(zwu400, zwu600)
new_esEs31(zwu400, zwu600, app(ty_[], bfa)) → new_esEs14(zwu400, zwu600, bfa)
new_esEs31(zwu400, zwu600, app(app(app(ty_@3, bef), beg), beh)) → new_esEs5(zwu400, zwu600, bef, beg, beh)
new_esEs31(zwu400, zwu600, ty_Char) → new_esEs17(zwu400, zwu600)
new_esEs31(zwu400, zwu600, ty_Double) → new_esEs15(zwu400, zwu600)
new_esEs31(zwu400, zwu600, ty_Bool) → new_esEs11(zwu400, zwu600)
new_esEs31(zwu400, zwu600, app(app(ty_Either, bec), bed)) → new_esEs4(zwu400, zwu600, bec, bed)
new_esEs31(zwu400, zwu600, ty_Int) → new_esEs10(zwu400, zwu600)
new_esEs31(zwu400, zwu600, app(ty_Ratio, bee)) → new_esEs16(zwu400, zwu600, bee)
new_esEs31(zwu400, zwu600, ty_Integer) → new_esEs19(zwu400, zwu600)
new_esEs31(zwu400, zwu600, ty_Float) → new_esEs9(zwu400, zwu600)
new_esEs31(zwu400, zwu600, ty_@0) → new_esEs18(zwu400, zwu600)
new_esEs31(zwu400, zwu600, app(ty_Maybe, beb)) → new_esEs7(zwu400, zwu600, beb)
new_esEs31(zwu400, zwu600, app(app(ty_@2, bdh), bea)) → new_esEs6(zwu400, zwu600, bdh, bea)
new_asAs(True, x0)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_compare32(x0, x1)
new_ltEs11(EQ, GT)
new_esEs10(x0, x1)
new_ltEs11(GT, EQ)
new_esEs18(@0, @0)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_Float)
new_esEs11(True, True)
new_lt13(x0, x1)
new_esEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_compare10(x0, x1, True, x2, x3, x4)
new_compare25(x0, x1, False, x2, x3)
new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Double)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_ltEs11(EQ, EQ)
new_esEs24(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_@0)
new_lt19(x0, x1, x2)
new_lt8(x0, x1, ty_@0)
new_ltEs18(Just(x0), Nothing, x1)
new_compare5(Double(x0, x1), Double(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1, False)
new_compare6(x0, x1, x2, x3)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt9(x0, x1, ty_Float)
new_esEs11(True, False)
new_esEs11(False, True)
new_esEs26(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs8(GT, GT)
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs8(True, True)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs8(LT, LT)
new_ltEs19(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1, ty_Int)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, True)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs14([], [], x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt7(x0, x1, x2, x3)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, True)
new_lt8(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Int)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14([], :(x0, x1), x2)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, x2, x3, x4)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs14(:(x0, x1), [], x2)
new_asAs(False, x0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, True, x2)
new_lt8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_compare31(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Float)
new_lt18(x0, x1, x2, x3)
new_primMulNat0(Zero, Zero)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs18(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Pos(x1))
new_compare31(x0, x1, ty_Integer)
new_esEs7(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_esEs7(Just(x0), Just(x1), ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Succ(x0))
new_compare0(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_lt17(x0, x1, x2, x3, x4)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False)
new_esEs24(x0, x1, ty_@0)
new_compare13(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False)
new_esEs11(False, False)
new_esEs20(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_esEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Float)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs7(Just(x0), Just(x1), ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs25(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_fsEs(x0)
new_esEs25(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs12(x0, x1, x2)
new_esEs25(x0, x1, ty_Bool)
new_compare13(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt9(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Nothing, Just(x0), x1)
new_lt8(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs8(False, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), ty_Int)
new_compare30(x0, x1, x2)
new_esEs31(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_compare27(x0, x1, False, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs8(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_compare12(Integer(x0), Integer(x1))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_sr(x0, x1)
new_compare31(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs7(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs10(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs10(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Double)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_compare7(@0, @0)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_compare210(x0, x1, True)
new_lt9(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs11(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_compare210(x0, x1, False)
new_esEs26(x0, x1, ty_Ordering)
new_compare19(Char(x0), Char(x1))
new_lt9(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare11(x0, x1, False, x2, x3)
new_esEs28(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(Float(x0, x1), Float(x2, x3))
new_esEs21(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_@0)
new_esEs17(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Integer)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Char)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs10(x0, x1, ty_Char)
new_compare9(x0, x1)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_primEqNat0(Zero, Succ(x0))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primCompAux00(x0, EQ)
new_esEs13(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare15(x0, x1, x2, x3)
new_ltEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Int)
new_not(True)
new_primEqNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Bool)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs25(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(Just(x0), Just(x1), ty_Float)
new_esEs12(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs7(Just(x0), Nothing, x1)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Bool)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_pePe(False, x0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_compare0([], [], x0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Char)
new_ltEs9(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare31(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_compare27(x0, x1, True, x2)
new_esEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare31(x0, x1, ty_Double)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, x0)
new_compare16(x0, x1, True)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs11(GT, GT)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu63, Left(zwu400), zwu41, bc, bd, be)
new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) → new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Right(zwu600), False, bc, bd), LT), bc, bd, be)
new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) → new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Right(zwu600), False, bc, bd), GT), bc, bd, be)
new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) → new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Left(zwu600), new_esEs30(zwu400, zwu600, bc), bc, bd), LT), bc, bd, be)
new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu64, Left(zwu400), zwu41, bc, bd, be)
new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) → new_addToFM_C(zwu23, Left(zwu24), zwu25, h, ba, bb)
new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) → new_addToFM_C(zwu22, Left(zwu24), zwu25, h, ba, bb)
new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba, bb) → new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs8(new_compare26(Left(zwu24), Left(zwu19), new_esEs29(zwu24, zwu19, h), h, ba), GT), h, ba, bb)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Double, df) → new_ltEs6(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_esEs25(zwu4000, zwu6000, app(ty_[], ddh)) → new_esEs14(zwu4000, zwu6000, ddh)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, chc)) → new_esEs7(zwu4000, zwu6000, chc)
new_ltEs20(zwu60002, zwu61002, app(ty_Maybe, bbb)) → new_ltEs18(zwu60002, zwu61002, bbb)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_Maybe, bbf)) → new_esEs7(zwu4000, zwu6000, bbf)
new_esEs28(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, ty_@0) → new_compare7(zwu60000, zwu61000)
new_ltEs8(False, True) → True
new_ltEs11(LT, GT) → True
new_compare10(zwu60000, zwu61000, True, ca, cb, cc) → LT
new_esEs20(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs5(zwu4001, zwu6001, dcc, dcd, dce)
new_esEs23(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs4(zwu60000, zwu61000, cda, cdb, cdc)
new_esEs17(Char(zwu4000), Char(zwu6000)) → new_primEqNat0(zwu4000, zwu6000)
new_esEs13(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs31(zwu400, zwu600, ty_Ordering) → new_esEs8(zwu400, zwu600)
new_esEs24(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs13(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_[], cbb)) → new_esEs14(zwu4000, zwu6000, cbb)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Maybe, bdg)) → new_ltEs18(zwu60000, zwu61000, bdg)
new_lt20(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dgg)) → new_esEs7(zwu4001, zwu6001, dgg)
new_esEs20(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, ty_Ordering) → new_compare28(zwu60000, zwu61000)
new_lt9(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_lt19(zwu60001, zwu61001, hh)
new_esEs29(zwu24, zwu19, ty_Float) → new_esEs9(zwu24, zwu19)
new_esEs31(zwu400, zwu600, app(ty_[], bfa)) → new_esEs14(zwu400, zwu600, bfa)
new_esEs25(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs31(zwu400, zwu600, app(app(app(ty_@3, bef), beg), beh)) → new_esEs5(zwu400, zwu600, bef, beg, beh)
new_compare26(Left(zwu6000), Left(zwu6100), False, db, dc) → new_compare13(zwu6000, zwu6100, new_ltEs9(zwu6000, zwu6100, db), db, dc)
new_esEs30(zwu400, zwu600, app(ty_[], bbc)) → new_esEs14(zwu400, zwu600, bbc)
new_ltEs21(zwu60001, zwu61001, ty_Int) → new_ltEs16(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, app(ty_[], cg)) → new_esEs14(zwu60000, zwu61000, cg)
new_primMulNat0(Zero, Zero) → Zero
new_esEs14(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bbc) → new_asAs(new_esEs20(zwu4000, zwu6000, bbc), new_esEs14(zwu4001, zwu6001, bbc))
new_compare29(zwu60000, zwu61000, True) → EQ
new_esEs13(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_esEs7(zwu60000, zwu61000, gf)
new_compare31(zwu60000, zwu61000, app(app(ty_@2, dbb), dbc)) → new_compare6(zwu60000, zwu61000, dbb, dbc)
new_esEs20(zwu4000, zwu6000, app(ty_Ratio, bca)) → new_esEs16(zwu4000, zwu6000, bca)
new_esEs29(zwu24, zwu19, app(app(ty_Either, bff), bfg)) → new_esEs4(zwu24, zwu19, bff, bfg)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_lt11(zwu60000, zwu61000) → new_esEs8(new_compare28(zwu60000, zwu61000), LT)
new_esEs30(zwu400, zwu600, ty_Int) → new_esEs10(zwu400, zwu600)
new_esEs29(zwu24, zwu19, app(ty_Maybe, bfe)) → new_esEs7(zwu24, zwu19, bfe)
new_esEs26(zwu4002, zwu6002, ty_Float) → new_esEs9(zwu4002, zwu6002)
new_lt8(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs20(zwu4000, zwu6000, app(app(ty_Either, bbg), bbh)) → new_esEs4(zwu4000, zwu6000, bbg, bbh)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs21(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, bgf), bgg), bge) → new_esEs6(zwu4000, zwu6000, bgf, bgg)
new_lt9(zwu60001, zwu61001, ty_Int) → new_lt15(zwu60001, zwu61001)
new_esEs31(zwu400, zwu600, ty_Char) → new_esEs17(zwu400, zwu600)
new_ltEs20(zwu60002, zwu61002, app(app(ty_@2, bah), bba)) → new_ltEs17(zwu60002, zwu61002, bah, bba)
new_compare18(Float(zwu60000, zwu60001), Float(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), cd) → new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, cd), cd)
new_esEs30(zwu400, zwu600, ty_Float) → new_esEs9(zwu400, zwu600)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, cha), chb)) → new_esEs6(zwu4000, zwu6000, cha, chb)
new_esEs25(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, cfh), cga)) → new_ltEs17(zwu60001, zwu61001, cfh, cga)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, cbg), cbh), cca), df) → new_ltEs4(zwu60000, zwu61000, cbg, cbh, cca)
new_esEs20(zwu4000, zwu6000, app(app(ty_@2, bbd), bbe)) → new_esEs6(zwu4000, zwu6000, bbd, bbe)
new_lt9(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_lt18(zwu60001, zwu61001, hf, hg)
new_esEs28(zwu4000, zwu6000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs5(zwu4000, zwu6000, eae, eaf, eag)
new_lt16(zwu60000, zwu61000) → new_esEs8(new_compare32(zwu60000, zwu61000), LT)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_[], cce)) → new_ltEs5(zwu60000, zwu61000, cce)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, bge) → new_esEs8(zwu4000, zwu6000)
new_esEs32(zwu41, zwu36, app(app(ty_@2, dea), deb)) → new_esEs6(zwu41, zwu36, dea, deb)
new_esEs32(zwu41, zwu36, app(ty_[], dfb)) → new_esEs14(zwu41, zwu36, dfb)
new_pePe(False, zwu293) → zwu293
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs14([], [], bbc) → True
new_esEs25(zwu4000, zwu6000, app(app(ty_Either, ddb), ddc)) → new_esEs4(zwu4000, zwu6000, ddb, ddc)
new_ltEs20(zwu60002, zwu61002, app(ty_[], baa)) → new_ltEs5(zwu60002, zwu61002, baa)
new_esEs32(zwu41, zwu36, ty_Float) → new_esEs9(zwu41, zwu36)
new_esEs29(zwu24, zwu19, app(ty_[], bgd)) → new_esEs14(zwu24, zwu19, bgd)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Ratio, caf)) → new_esEs16(zwu4000, zwu6000, caf)
new_compare30(zwu60000, zwu61000, gf) → new_compare27(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gf), gf)
new_esEs24(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_ltEs21(zwu60001, zwu61001, ty_@0) → new_ltEs7(zwu60001, zwu61001)
new_ltEs16(zwu6000, zwu6100) → new_fsEs(new_compare9(zwu6000, zwu6100))
new_ltEs9(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_esEs32(zwu41, zwu36, app(ty_Maybe, dec)) → new_esEs7(zwu41, zwu36, dec)
new_esEs24(zwu4001, zwu6001, app(ty_Maybe, dbg)) → new_esEs7(zwu4001, zwu6001, dbg)
new_esEs23(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_esEs7(zwu60000, zwu61000, ceh)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, bhc), bge) → new_esEs16(zwu4000, zwu6000, bhc)
new_compare9(zwu60, zwu61) → new_primCmpInt(zwu60, zwu61)
new_compare13(zwu256, zwu257, False, fh, ga) → GT
new_ltEs9(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_esEs28(zwu4000, zwu6000, app(ty_Ratio, ead)) → new_esEs16(zwu4000, zwu6000, ead)
new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, cfc), cfd)) → new_ltEs15(zwu60001, zwu61001, cfc, cfd)
new_ltEs20(zwu60002, zwu61002, ty_Integer) → new_ltEs19(zwu60002, zwu61002)
new_lt20(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_lt7(zwu60000, zwu61000, cea, ceb)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs9(zwu6000, zwu6100, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs4(zwu6000, zwu6100, dg, dh, ea)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_ltEs9(zwu6000, zwu6100, app(app(ty_Either, de), df)) → new_ltEs15(zwu6000, zwu6100, de, df)
new_ltEs10(zwu6000, zwu6100, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs4(zwu6000, zwu6100, fa, fb, fc)
new_lt4(zwu60000, zwu61000, cg) → new_esEs8(new_compare0(zwu60000, zwu61000, cg), LT)
new_compare32(zwu60000, zwu61000) → new_compare210(zwu60000, zwu61000, new_esEs11(zwu60000, zwu61000))
new_ltEs20(zwu60002, zwu61002, ty_Bool) → new_ltEs8(zwu60002, zwu61002)
new_esEs25(zwu4000, zwu6000, app(app(ty_@2, dcg), dch)) → new_esEs6(zwu4000, zwu6000, dcg, dch)
new_esEs26(zwu4002, zwu6002, ty_Bool) → new_esEs11(zwu4002, zwu6002)
new_esEs8(LT, LT) → True
new_lt5(zwu60000, zwu61000, da) → new_esEs8(new_compare8(zwu60000, zwu61000, da), LT)
new_esEs31(zwu400, zwu600, ty_Double) → new_esEs15(zwu400, zwu600)
new_ltEs14(zwu6000, zwu6100) → new_fsEs(new_compare18(zwu6000, zwu6100))
new_esEs20(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, app(ty_Maybe, dbd)) → new_compare30(zwu60000, zwu61000, dbd)
new_esEs15(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_pePe(True, zwu293) → True
new_compare0([], [], cd) → EQ
new_esEs24(zwu4001, zwu6001, app(app(ty_@2, dbe), dbf)) → new_esEs6(zwu4001, zwu6001, dbe, dbf)
new_compare14(zwu263, zwu264, False, gb, gc) → GT
new_primEqNat0(Zero, Zero) → True
new_esEs27(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Maybe, cdf)) → new_ltEs18(zwu60000, zwu61000, cdf)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Ratio, ccf)) → new_ltEs12(zwu60000, zwu61000, ccf)
new_esEs26(zwu4002, zwu6002, ty_Char) → new_esEs17(zwu4002, zwu6002)
new_lt20(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_esEs30(zwu400, zwu600, ty_Double) → new_esEs15(zwu400, zwu600)
new_ltEs20(zwu60002, zwu61002, ty_@0) → new_ltEs7(zwu60002, zwu61002)
new_esEs32(zwu41, zwu36, ty_Double) → new_esEs15(zwu41, zwu36)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, bge) → new_esEs19(zwu4000, zwu6000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, ty_Char) → new_esEs17(zwu60001, zwu61001)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_esEs31(zwu400, zwu600, ty_Bool) → new_esEs11(zwu400, zwu600)
new_esEs26(zwu4002, zwu6002, ty_Ordering) → new_esEs8(zwu4002, zwu6002)
new_esEs8(GT, GT) → True
new_esEs13(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_lt8(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_ltEs10(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_esEs29(zwu24, zwu19, ty_Bool) → new_esEs11(zwu24, zwu19)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Integer, df) → new_ltEs19(zwu60000, zwu61000)
new_ltEs20(zwu60002, zwu61002, ty_Int) → new_ltEs16(zwu60002, zwu61002)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_Either, cad), cae)) → new_esEs4(zwu4000, zwu6000, cad, cae)
new_lt20(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_lt18(zwu60000, zwu61000, cef, ceg)
new_compare24(zwu60000, zwu61000, True, ca, cb, cc) → EQ
new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_ltEs20(zwu60002, zwu61002, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs4(zwu60002, zwu61002, bae, baf, bag)
new_esEs29(zwu24, zwu19, ty_Integer) → new_esEs19(zwu24, zwu19)
new_lt10(zwu60000, zwu61000) → new_esEs8(new_compare5(zwu60000, zwu61000), LT)
new_esEs20(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_compare13(zwu256, zwu257, True, fh, ga) → LT
new_esEs25(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_compare26(Left(zwu6000), Right(zwu6100), False, db, dc) → LT
new_esEs23(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_lt19(zwu60000, zwu61000, ceh)
new_esEs31(zwu400, zwu600, app(app(ty_Either, bec), bed)) → new_esEs4(zwu400, zwu600, bec, bed)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, bha), bhb), bge) → new_esEs4(zwu4000, zwu6000, bha, bhb)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bhd), bhe), bhf), bge) → new_esEs5(zwu4000, zwu6000, bhd, bhe, bhf)
new_compare10(zwu60000, zwu61000, False, ca, cb, cc) → GT
new_esEs31(zwu400, zwu600, ty_Int) → new_esEs10(zwu400, zwu600)
new_compare31(zwu60000, zwu61000, app(app(ty_Either, dae), daf)) → new_compare15(zwu60000, zwu61000, dae, daf)
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_ltEs10(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs8(True, True) → True
new_ltEs21(zwu60001, zwu61001, ty_Char) → new_ltEs13(zwu60001, zwu61001)
new_ltEs10(zwu6000, zwu6100, app(ty_Ratio, ef)) → new_ltEs12(zwu6000, zwu6100, ef)
new_compare16(zwu60000, zwu61000, True) → LT
new_esEs14([], :(zwu6000, zwu6001), bbc) → False
new_esEs14(:(zwu4000, zwu4001), [], bbc) → False
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, bge) → new_esEs10(zwu4000, zwu6000)
new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_lt17(zwu60000, zwu61000, cec, ced, cee)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_@2, bde), bdf)) → new_ltEs17(zwu60000, zwu61000, bde, bdf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt8(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_esEs26(zwu4002, zwu6002, ty_Integer) → new_esEs19(zwu4002, zwu6002)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_ltEs9(zwu6000, zwu6100, app(ty_[], cd)) → new_ltEs5(zwu6000, zwu6100, cd)
new_lt9(zwu60001, zwu61001, ty_Float) → new_lt14(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, cfb)) → new_ltEs12(zwu60001, zwu61001, cfb)
new_lt8(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_lt18(zwu60000, zwu61000, ce, cf)
new_esEs32(zwu41, zwu36, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs5(zwu41, zwu36, deg, deh, dfa)
new_compare15(zwu60000, zwu61000, gd, ge) → new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, gd, ge), gd, ge)
new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_lt17(zwu60001, zwu61001, hc, hd, he)
new_esEs26(zwu4002, zwu6002, app(ty_[], dgd)) → new_esEs14(zwu4002, zwu6002, dgd)
new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) → False
new_esEs8(EQ, EQ) → True
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], bhg), bge) → new_esEs14(zwu4000, zwu6000, bhg)
new_compare26(zwu600, zwu610, True, db, dc) → EQ
new_esEs22(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs32(zwu41, zwu36, ty_Char) → new_esEs17(zwu41, zwu36)
new_esEs28(zwu4000, zwu6000, app(ty_[], eah)) → new_esEs14(zwu4000, zwu6000, eah)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, bge) → new_esEs17(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs12(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_esEs7(zwu60001, zwu61001, hh)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs11(False, False) → True
new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_esEs12(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zwu60001, zwu61001, hc, hd, he)
new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cgc, cgd) → new_asAs(new_esEs25(zwu4000, zwu6000, cgc), new_esEs24(zwu4001, zwu6001, cgd))
new_ltEs20(zwu60002, zwu61002, ty_Float) → new_ltEs14(zwu60002, zwu61002)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Ratio, bcg)) → new_ltEs12(zwu60000, zwu61000, bcg)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(ty_Ratio, dcb)) → new_esEs16(zwu4001, zwu6001, dcb)
new_esEs28(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs23(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) → new_primEqNat0(zwu40000, zwu60000)
new_esEs27(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_compare7(@0, @0) → EQ
new_ltEs4(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), dg, dh, ea) → new_pePe(new_lt8(zwu60000, zwu61000, dg), new_asAs(new_esEs13(zwu60000, zwu61000, dg), new_pePe(new_lt9(zwu60001, zwu61001, dh), new_asAs(new_esEs12(zwu60001, zwu61001, dh), new_ltEs20(zwu60002, zwu61002, ea)))))
new_ltEs21(zwu60001, zwu61001, ty_Ordering) → new_ltEs11(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zwu60000, zwu61000, ca, cb, cc)
new_esEs29(zwu24, zwu19, ty_Int) → new_esEs10(zwu24, zwu19)
new_lt8(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_lt17(zwu60000, zwu61000, ca, cb, cc)
new_primCompAux00(zwu298, LT) → LT
new_compare27(zwu60000, zwu61000, False, gf) → new_compare110(zwu60000, zwu61000, new_ltEs18(zwu60000, zwu61000, gf), gf)
new_lt8(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_lt19(zwu60000, zwu61000, gf)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_esEs24(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ccb), ccc), df) → new_ltEs17(zwu60000, zwu61000, ccb, ccc)
new_ltEs9(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_esEs24(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_compare33(zwu60000, zwu61000, ca, cb, cc) → new_compare24(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_esEs12(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_esEs4(zwu60001, zwu61001, ha, hb)
new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs5(zwu4001, zwu6001, dhc, dhd, dhe)
new_esEs23(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs7(Nothing, Nothing, cge) → True
new_esEs28(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_compare19(Char(zwu60000), Char(zwu61000)) → new_primCmpNat0(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_lt5(zwu60000, zwu61000, cdh)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) → False
new_lt8(zwu60000, zwu61000, app(ty_[], cg)) → new_lt4(zwu60000, zwu61000, cg)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Char, df) → new_ltEs13(zwu60000, zwu61000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(Nothing, Nothing, ed) → True
new_ltEs11(GT, EQ) → False
new_esEs32(zwu41, zwu36, ty_@0) → new_esEs18(zwu41, zwu36)
new_esEs23(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(app(ty_@3, cag), cah), cba)) → new_esEs5(zwu4000, zwu6000, cag, cah, cba)
new_ltEs17(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), eb, ec) → new_pePe(new_lt20(zwu60000, zwu61000, eb), new_asAs(new_esEs23(zwu60000, zwu61000, eb), new_ltEs21(zwu60001, zwu61001, ec)))
new_esEs31(zwu400, zwu600, app(ty_Ratio, bee)) → new_esEs16(zwu400, zwu600, bee)
new_lt12(zwu60000, zwu61000) → new_esEs8(new_compare19(zwu60000, zwu61000), LT)
new_ltEs10(zwu6000, zwu6100, app(ty_Maybe, fg)) → new_ltEs18(zwu6000, zwu6100, fg)
new_lt19(zwu60000, zwu61000, gf) → new_esEs8(new_compare30(zwu60000, zwu61000, gf), LT)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_compare11(zwu60000, zwu61000, True, ce, cf) → LT
new_ltEs21(zwu60001, zwu61001, app(ty_[], cfa)) → new_ltEs5(zwu60001, zwu61001, cfa)
new_sr0(Integer(zwu600000), Integer(zwu610010)) → Integer(new_primMulInt(zwu600000, zwu610010))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_ltEs20(zwu60002, zwu61002, ty_Char) → new_ltEs13(zwu60002, zwu61002)
new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) → False
new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) → False
new_esEs25(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_esEs7(Nothing, Just(zwu6000), cge) → False
new_esEs7(Just(zwu4000), Nothing, cge) → False
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Int, df) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_@2, cdd), cde)) → new_ltEs17(zwu60000, zwu61000, cdd, cde)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs4(zwu60000, zwu61000, bdb, bdc, bdd)
new_ltEs9(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_esEs26(zwu4002, zwu6002, app(ty_Ratio, dfh)) → new_esEs16(zwu4002, zwu6002, dfh)
new_ltEs5(zwu6000, zwu6100, cd) → new_fsEs(new_compare0(zwu6000, zwu6100, cd))
new_compare210(zwu60000, zwu61000, False) → new_compare17(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000))
new_ltEs11(GT, LT) → False
new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) → False
new_esEs26(zwu4002, zwu6002, ty_Int) → new_esEs10(zwu4002, zwu6002)
new_esEs30(zwu400, zwu600, ty_Bool) → new_esEs11(zwu400, zwu600)
new_primCompAux00(zwu298, EQ) → zwu298
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_lt7(zwu60000, zwu61000, gd, ge) → new_esEs8(new_compare15(zwu60000, zwu61000, gd, ge), LT)
new_esEs23(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_ltEs10(zwu6000, zwu6100, app(app(ty_@2, fd), ff)) → new_ltEs17(zwu6000, zwu6100, fd, ff)
new_esEs12(zwu60001, zwu61001, ty_Double) → new_esEs15(zwu60001, zwu61001)
new_esEs31(zwu400, zwu600, ty_Integer) → new_esEs19(zwu400, zwu600)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_ltEs11(LT, EQ) → True
new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dhb)) → new_esEs16(zwu4001, zwu6001, dhb)
new_compare28(zwu60000, zwu61000) → new_compare29(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000))
new_ltEs11(LT, LT) → True
new_lt9(zwu60001, zwu61001, ty_Double) → new_lt10(zwu60001, zwu61001)
new_ltEs8(True, False) → False
new_ltEs10(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_not(False) → True
new_esEs30(zwu400, zwu600, app(ty_Ratio, bfb)) → new_esEs16(zwu400, zwu600, bfb)
new_esEs30(zwu400, zwu600, ty_Integer) → new_esEs19(zwu400, zwu600)
new_ltEs21(zwu60001, zwu61001, ty_Bool) → new_ltEs8(zwu60001, zwu61001)
new_esEs29(zwu24, zwu19, ty_@0) → new_esEs18(zwu24, zwu19)
new_ltEs18(Just(zwu60000), Nothing, ed) → False
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_compare110(zwu60000, zwu61000, True, gf) → LT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, bge) → new_esEs18(zwu4000, zwu6000)
new_ltEs10(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_esEs23(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_esEs6(zwu60000, zwu61000, cef, ceg)
new_esEs30(zwu400, zwu600, app(app(ty_Either, bhh), bge)) → new_esEs4(zwu400, zwu600, bhh, bge)
new_esEs19(Integer(zwu4000), Integer(zwu6000)) → new_primEqInt(zwu4000, zwu6000)
new_esEs32(zwu41, zwu36, ty_Ordering) → new_esEs8(zwu41, zwu36)
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) → new_compare9(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001))
new_esEs25(zwu4000, zwu6000, app(ty_Ratio, ddd)) → new_esEs16(zwu4000, zwu6000, ddd)
new_esEs24(zwu4001, zwu6001, app(ty_[], dcf)) → new_esEs14(zwu4001, zwu6001, dcf)
new_compare17(zwu60000, zwu61000, True) → LT
new_compare0(:(zwu60000, zwu60001), [], cd) → GT
new_compare12(Integer(zwu60000), Integer(zwu61000)) → new_primCmpInt(zwu60000, zwu61000)
new_ltEs11(GT, GT) → True
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_@2, caa), cab)) → new_esEs6(zwu4000, zwu6000, caa, cab)
new_ltEs10(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_compare11(zwu60000, zwu61000, False, ce, cf) → GT
new_ltEs21(zwu60001, zwu61001, ty_Integer) → new_ltEs19(zwu60001, zwu61001)
new_esEs20(zwu4000, zwu6000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs5(zwu4000, zwu6000, bcb, bcc, bcd)
new_lt9(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_lt7(zwu60001, zwu61001, ha, hb)
new_esEs13(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_esEs4(zwu60000, zwu61000, gd, ge)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_Maybe, eaa)) → new_esEs7(zwu4000, zwu6000, eaa)
new_esEs24(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_lt8(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_esEs27(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs12(zwu60001, zwu61001, ty_Bool) → new_esEs11(zwu60001, zwu61001)
new_ltEs9(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_esEs27(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs4(zwu60001, zwu61001, cfe, cff, cfg)
new_esEs23(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_esEs4(zwu60000, zwu61000, cea, ceb)
new_esEs22(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bgh), bge) → new_esEs7(zwu4000, zwu6000, bgh)
new_compare24(zwu60000, zwu61000, False, ca, cb, cc) → new_compare10(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_esEs27(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dge), dgf)) → new_esEs6(zwu4001, zwu6001, dge, dgf)
new_esEs29(zwu24, zwu19, app(app(ty_@2, bfc), bfd)) → new_esEs6(zwu24, zwu19, bfc, bfd)
new_esEs30(zwu400, zwu600, app(ty_Maybe, cge)) → new_esEs7(zwu400, zwu600, cge)
new_primEqNat0(Succ(zwu40000), Zero) → False
new_primEqNat0(Zero, Succ(zwu60000)) → False
new_ltEs8(False, False) → True
new_lt14(zwu60000, zwu61000) → new_esEs8(new_compare18(zwu60000, zwu61000), LT)
new_compare25(zwu60000, zwu61000, True, ce, cf) → EQ
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(zwu4001, zwu6001, app(app(ty_Either, dbh), dca)) → new_esEs4(zwu4001, zwu6001, dbh, dca)
new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dgh), dha)) → new_esEs4(zwu4001, zwu6001, dgh, dha)
new_lt15(zwu600, zwu610) → new_esEs8(new_compare9(zwu600, zwu610), LT)
new_compare210(zwu60000, zwu61000, True) → EQ
new_compare26(Right(zwu6000), Left(zwu6100), False, db, dc) → GT
new_ltEs9(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_lt6(zwu60000, zwu61000) → new_esEs8(new_compare12(zwu60000, zwu61000), LT)
new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, cgb)) → new_ltEs18(zwu60001, zwu61001, cgb)
new_ltEs12(zwu6000, zwu6100, dd) → new_fsEs(new_compare8(zwu6000, zwu6100, dd))
new_esEs12(zwu60001, zwu61001, ty_@0) → new_esEs18(zwu60001, zwu61001)
new_esEs23(zwu60000, zwu61000, app(ty_[], cdg)) → new_esEs14(zwu60000, zwu61000, cdg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, bge) → new_esEs9(zwu4000, zwu6000)
new_esEs29(zwu24, zwu19, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs5(zwu24, zwu19, bga, bgb, bgc)
new_compare6(zwu60000, zwu61000, ce, cf) → new_compare25(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ce, cf), ce, cf)
new_esEs32(zwu41, zwu36, ty_Integer) → new_esEs19(zwu41, zwu36)
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_esEs11(False, True) → False
new_esEs11(True, False) → False
new_compare110(zwu60000, zwu61000, False, gf) → GT
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_compare29(zwu60000, zwu61000, False) → new_compare16(zwu60000, zwu61000, new_ltEs11(zwu60000, zwu61000))
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Float, df) → new_ltEs14(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_esEs6(zwu60000, zwu61000, ce, cf)
new_ltEs20(zwu60002, zwu61002, ty_Ordering) → new_ltEs11(zwu60002, zwu61002)
new_ltEs21(zwu60001, zwu61001, ty_Float) → new_ltEs14(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Integer) → new_esEs19(zwu60001, zwu61001)
new_esEs28(zwu4000, zwu6000, app(app(ty_@2, dhg), dhh)) → new_esEs6(zwu4000, zwu6000, dhg, dhh)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(ty_Maybe, dda)) → new_esEs7(zwu4000, zwu6000, dda)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zwu4000, zwu6000, chg, chh, daa)
new_esEs23(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_esEs16(zwu60000, zwu61000, cdh)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_@0, df) → new_ltEs7(zwu60000, zwu61000)
new_ltEs11(EQ, EQ) → True
new_esEs16(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bfb) → new_asAs(new_esEs22(zwu4000, zwu6000, bfb), new_esEs21(zwu4001, zwu6001, bfb))
new_ltEs6(zwu6000, zwu6100) → new_fsEs(new_compare5(zwu6000, zwu6100))
new_lt8(zwu60000, zwu61000, app(ty_Ratio, da)) → new_lt5(zwu60000, zwu61000, da)
new_ltEs20(zwu60002, zwu61002, app(app(ty_Either, bac), bad)) → new_ltEs15(zwu60002, zwu61002, bac, bad)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt9(zwu60001, zwu61001, ty_Integer) → new_lt6(zwu60001, zwu61001)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Ratio, cbd), df) → new_ltEs12(zwu60000, zwu61000, cbd)
new_esEs28(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_lt20(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, app(app(app(ty_@3, dag), dah), dba)) → new_compare33(zwu60000, zwu61000, dag, dah, dba)
new_esEs24(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs32(zwu41, zwu36, ty_Bool) → new_esEs11(zwu41, zwu36)
new_asAs(False, zwu251) → False
new_lt20(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, ty_Float) → new_esEs9(zwu60001, zwu61001)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_compare5(Double(zwu60000, zwu60001), Double(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_esEs32(zwu41, zwu36, app(ty_Ratio, def)) → new_esEs16(zwu41, zwu36, def)
new_ltEs11(EQ, LT) → False
new_compare26(Right(zwu6000), Right(zwu6100), False, db, dc) → new_compare14(zwu6000, zwu6100, new_ltEs10(zwu6000, zwu6100, dc), db, dc)
new_lt13(zwu60000, zwu61000) → new_esEs8(new_compare7(zwu60000, zwu61000), LT)
new_esEs13(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs29(zwu24, zwu19, ty_Char) → new_esEs17(zwu24, zwu19)
new_esEs26(zwu4002, zwu6002, app(ty_Maybe, dfe)) → new_esEs7(zwu4002, zwu6002, dfe)
new_esEs32(zwu41, zwu36, ty_Int) → new_esEs10(zwu41, zwu36)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_[], cbc), df) → new_ltEs5(zwu60000, zwu61000, cbc)
new_ltEs18(Nothing, Just(zwu61000), ed) → True
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_[], cdg)) → new_lt4(zwu60000, zwu61000, cdg)
new_compare31(zwu60000, zwu61000, app(ty_Ratio, dad)) → new_compare8(zwu60000, zwu61000, dad)
new_ltEs9(zwu6000, zwu6100, app(app(ty_@2, eb), ec)) → new_ltEs17(zwu6000, zwu6100, eb, ec)
new_compare31(zwu60000, zwu61000, app(ty_[], dac)) → new_compare0(zwu60000, zwu61000, dac)
new_esEs29(zwu24, zwu19, app(ty_Ratio, bfh)) → new_esEs16(zwu24, zwu19, bfh)
new_esEs28(zwu4000, zwu6000, app(app(ty_Either, eab), eac)) → new_esEs4(zwu4000, zwu6000, eab, eac)
new_esEs11(True, True) → True
new_esEs26(zwu4002, zwu6002, ty_@0) → new_esEs18(zwu4002, zwu6002)
new_esEs13(zwu60000, zwu61000, app(ty_Ratio, da)) → new_esEs16(zwu60000, zwu61000, da)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Maybe, cac)) → new_esEs7(zwu4000, zwu6000, cac)
new_esEs31(zwu400, zwu600, ty_Float) → new_esEs9(zwu400, zwu600)
new_ltEs20(zwu60002, zwu61002, app(ty_Ratio, bab)) → new_ltEs12(zwu60002, zwu61002, bab)
new_esEs27(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_ltEs10(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_esEs25(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs30(zwu400, zwu600, ty_@0) → new_esEs18(zwu400, zwu600)
new_ltEs10(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, chd), che)) → new_esEs4(zwu4000, zwu6000, chd, che)
new_lt17(zwu60000, zwu61000, ca, cb, cc) → new_esEs8(new_compare33(zwu60000, zwu61000, ca, cb, cc), LT)
new_esEs25(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_ltEs13(zwu6000, zwu6100) → new_fsEs(new_compare19(zwu6000, zwu6100))
new_lt9(zwu60001, zwu61001, app(ty_[], gg)) → new_lt4(zwu60001, zwu61001, gg)
new_esEs20(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs29(zwu24, zwu19, ty_Double) → new_esEs15(zwu24, zwu19)
new_esEs12(zwu60001, zwu61001, ty_Int) → new_esEs10(zwu60001, zwu61001)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, chf)) → new_esEs16(zwu4000, zwu6000, chf)
new_compare31(zwu60000, zwu61000, ty_Char) → new_compare19(zwu60000, zwu61000)
new_ltEs9(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) → new_esEs17(zwu4000, zwu6000)
new_compare31(zwu60000, zwu61000, ty_Double) → new_compare5(zwu60000, zwu61000)
new_esEs32(zwu41, zwu36, app(app(ty_Either, ded), dee)) → new_esEs4(zwu41, zwu36, ded, dee)
new_lt20(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs30(zwu400, zwu600, app(app(ty_@2, cgc), cgd)) → new_esEs6(zwu400, zwu600, cgc, cgd)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_ltEs10(zwu6000, zwu6100, app(app(ty_Either, eg), eh)) → new_ltEs15(zwu6000, zwu6100, eg, eh)
new_ltEs10(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_lt8(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs5(zwu4000, zwu6000, dde, ddf, ddg)
new_compare14(zwu263, zwu264, True, gb, gc) → LT
new_ltEs19(zwu6000, zwu6100) → new_fsEs(new_compare12(zwu6000, zwu6100))
new_lt9(zwu60001, zwu61001, ty_Bool) → new_lt16(zwu60001, zwu61001)
new_esEs30(zwu400, zwu600, ty_Char) → new_esEs17(zwu400, zwu600)
new_esEs5(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), cgf, cgg, cgh) → new_asAs(new_esEs28(zwu4000, zwu6000, cgf), new_asAs(new_esEs27(zwu4001, zwu6001, cgg), new_esEs26(zwu4002, zwu6002, cgh)))
new_lt20(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_esEs28(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_Either, ccg), cch)) → new_ltEs15(zwu60000, zwu61000, ccg, cch)
new_compare31(zwu60000, zwu61000, ty_Integer) → new_compare12(zwu60000, zwu61000)
new_compare27(zwu60000, zwu61000, True, gf) → EQ
new_esEs24(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs30(zwu400, zwu600, ty_Ordering) → new_esEs8(zwu400, zwu600)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, bge) → new_esEs15(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs31(zwu400, zwu600, ty_@0) → new_esEs18(zwu400, zwu600)
new_compare0([], :(zwu61000, zwu61001), cd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs12(zwu60001, zwu61001, ty_Ordering) → new_esEs8(zwu60001, zwu61001)
new_esEs27(zwu4001, zwu6001, app(ty_[], dhf)) → new_esEs14(zwu4001, zwu6001, dhf)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, bge) → new_esEs11(zwu4000, zwu6000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Maybe, ccd), df) → new_ltEs18(zwu60000, zwu61000, ccd)
new_esEs13(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs26(zwu4002, zwu6002, app(app(ty_Either, dff), dfg)) → new_esEs4(zwu4002, zwu6002, dff, dfg)
new_lt18(zwu60000, zwu61000, ce, cf) → new_esEs8(new_compare6(zwu60000, zwu61000, ce, cf), LT)
new_esEs12(zwu60001, zwu61001, app(ty_[], gg)) → new_esEs14(zwu60001, zwu61001, gg)
new_asAs(True, zwu251) → zwu251
new_esEs20(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_ltEs7(zwu6000, zwu6100) → new_fsEs(new_compare7(zwu6000, zwu6100))
new_lt8(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_esEs26(zwu4002, zwu6002, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs5(zwu4002, zwu6002, dga, dgb, dgc)
new_esEs4(Right(zwu4000), Left(zwu6000), bhh, bge) → False
new_esEs4(Left(zwu4000), Right(zwu6000), bhh, bge) → False
new_esEs31(zwu400, zwu600, app(ty_Maybe, beb)) → new_esEs7(zwu400, zwu600, beb)
new_esEs26(zwu4002, zwu6002, ty_Double) → new_esEs15(zwu4002, zwu6002)
new_compare31(zwu60000, zwu61000, ty_Int) → new_compare9(zwu60000, zwu61000)
new_esEs27(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs23(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_ltEs9(zwu6000, zwu6100, app(ty_Maybe, ed)) → new_ltEs18(zwu6000, zwu6100, ed)
new_ltEs9(zwu6000, zwu6100, app(ty_Ratio, dd)) → new_ltEs12(zwu6000, zwu6100, dd)
new_compare17(zwu60000, zwu61000, False) → GT
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], dab)) → new_esEs14(zwu4000, zwu6000, dab)
new_esEs21(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_lt8(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs18(@0, @0) → True
new_esEs12(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_esEs16(zwu60001, zwu61001, gh)
new_fsEs(zwu275) → new_not(new_esEs8(zwu275, GT))
new_compare25(zwu60000, zwu61000, False, ce, cf) → new_compare11(zwu60000, zwu61000, new_ltEs17(zwu60000, zwu61000, ce, cf), ce, cf)
new_primCompAux0(zwu60000, zwu61000, zwu294, cd) → new_primCompAux00(zwu294, new_compare31(zwu60000, zwu61000, cd))
new_ltEs20(zwu60002, zwu61002, ty_Double) → new_ltEs6(zwu60002, zwu61002)
new_esEs26(zwu4002, zwu6002, app(app(ty_@2, dfc), dfd)) → new_esEs6(zwu4002, zwu6002, dfc, dfd)
new_esEs23(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs5(zwu60000, zwu61000, cec, ced, cee)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_Either, cbe), cbf), df) → new_ltEs15(zwu60000, zwu61000, cbe, cbf)
new_esEs20(zwu4000, zwu6000, app(ty_[], bce)) → new_esEs14(zwu4000, zwu6000, bce)
new_ltEs15(Left(zwu60000), Right(zwu61000), de, df) → True
new_lt9(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_lt5(zwu60001, zwu61001, gh)
new_esEs30(zwu400, zwu600, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs5(zwu400, zwu600, cgf, cgg, cgh)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_[], bcf)) → new_ltEs5(zwu60000, zwu61000, bcf)
new_lt9(zwu60001, zwu61001, ty_Ordering) → new_lt11(zwu60001, zwu61001)
new_esEs9(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) → new_compare12(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001))
new_lt20(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_primCompAux00(zwu298, GT) → GT
new_esEs10(zwu400, zwu600) → new_primEqInt(zwu400, zwu600)
new_lt8(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_lt7(zwu60000, zwu61000, gd, ge)
new_esEs24(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs31(zwu400, zwu600, app(app(ty_@2, bdh), bea)) → new_esEs6(zwu400, zwu600, bdh, bea)
new_lt9(zwu60001, zwu61001, ty_@0) → new_lt13(zwu60001, zwu61001)
new_esEs13(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Bool, df) → new_ltEs8(zwu60000, zwu61000)
new_esEs29(zwu24, zwu19, ty_Ordering) → new_esEs8(zwu24, zwu19)
new_ltEs15(Right(zwu60000), Left(zwu61000), de, df) → False
new_lt9(zwu60001, zwu61001, ty_Char) → new_lt12(zwu60001, zwu61001)
new_ltEs11(EQ, GT) → True
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_Either, bch), bda)) → new_ltEs15(zwu60000, zwu61000, bch, bda)
new_ltEs10(zwu6000, zwu6100, app(ty_[], ee)) → new_ltEs5(zwu6000, zwu6100, ee)
new_ltEs21(zwu60001, zwu61001, ty_Double) → new_ltEs6(zwu60001, zwu61001)
new_esEs25(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_compare31(zwu60000, zwu61000, ty_Float) → new_compare18(zwu60000, zwu61000)
new_esEs12(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_esEs6(zwu60001, zwu61001, hf, hg)
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_compare31(zwu60000, zwu61000, ty_Bool) → new_compare32(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Ordering, df) → new_ltEs11(zwu60000, zwu61000)
new_not(True) → False
new_compare16(zwu60000, zwu61000, False) → GT
new_esEs13(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_asAs(True, x0)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_compare32(x0, x1)
new_ltEs11(EQ, GT)
new_esEs10(x0, x1)
new_ltEs11(GT, EQ)
new_esEs18(@0, @0)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_Float)
new_esEs11(True, True)
new_lt13(x0, x1)
new_esEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_compare10(x0, x1, True, x2, x3, x4)
new_compare25(x0, x1, False, x2, x3)
new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Double)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_ltEs11(EQ, EQ)
new_esEs24(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_@0)
new_lt19(x0, x1, x2)
new_lt8(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Nothing, x1)
new_compare5(Double(x0, x1), Double(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1, False)
new_esEs29(x0, x1, ty_Integer)
new_compare6(x0, x1, x2, x3)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt9(x0, x1, ty_Float)
new_esEs11(True, False)
new_esEs11(False, True)
new_esEs26(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs8(GT, GT)
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs8(True, True)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs8(LT, LT)
new_ltEs19(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1, ty_Int)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, True)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs14([], [], x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt7(x0, x1, x2, x3)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, True)
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Int)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14([], :(x0, x1), x2)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, x2, x3, x4)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs14(:(x0, x1), [], x2)
new_asAs(False, x0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, True, x2)
new_lt8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Float)
new_lt18(x0, x1, x2, x3)
new_primMulNat0(Zero, Zero)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs18(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_compare31(x0, x1, ty_Integer)
new_esEs7(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_esEs7(Just(x0), Just(x1), ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Succ(x0))
new_compare0(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_lt17(x0, x1, x2, x3, x4)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False)
new_esEs24(x0, x1, ty_@0)
new_compare13(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False)
new_esEs11(False, False)
new_esEs20(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_esEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Float)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs25(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_fsEs(x0)
new_esEs25(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs12(x0, x1, x2)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt9(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Nothing, Just(x0), x1)
new_lt8(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs8(False, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), ty_Int)
new_compare30(x0, x1, x2)
new_esEs31(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_compare27(x0, x1, False, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs8(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_compare12(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_sr(x0, x1)
new_compare31(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs7(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs10(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs10(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Double)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_compare7(@0, @0)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_compare210(x0, x1, True)
new_lt9(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs11(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_esEs30(x0, x1, ty_Int)
new_compare210(x0, x1, False)
new_esEs26(x0, x1, ty_Ordering)
new_compare19(Char(x0), Char(x1))
new_lt9(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare11(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(Float(x0, x1), Float(x2, x3))
new_esEs21(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_@0)
new_esEs17(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Integer)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Char)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs10(x0, x1, ty_Char)
new_compare9(x0, x1)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_primEqNat0(Zero, Succ(x0))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primCompAux00(x0, EQ)
new_esEs13(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare15(x0, x1, x2, x3)
new_ltEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Int)
new_not(True)
new_primEqNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Bool)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs25(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(Just(x0), Just(x1), ty_Float)
new_esEs12(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs7(Just(x0), Nothing, x1)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Bool)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_pePe(False, x0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_compare0([], [], x0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Char)
new_ltEs9(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare31(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_compare27(x0, x1, True, x2)
new_esEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare31(x0, x1, ty_Double)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, x0)
new_compare16(x0, x1, True)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs7(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(GT, GT)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu63, Left(zwu400), zwu41, bc, bd, be)
new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) → new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Right(zwu600), False, bc, bd), LT), bc, bd, be)
new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) → new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Right(zwu600), False, bc, bd), GT), bc, bd, be)
new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) → new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Left(zwu600), new_esEs30(zwu400, zwu600, bc), bc, bd), LT), bc, bd, be)
new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu64, Left(zwu400), zwu41, bc, bd, be)
new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) → new_addToFM_C(zwu23, Left(zwu24), zwu25, h, ba, bb)
new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) → new_addToFM_C(zwu22, Left(zwu24), zwu25, h, ba, bb)
new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba, bb) → new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs8(new_compare26(Left(zwu24), Left(zwu19), new_esEs29(zwu24, zwu19, h), h, ba), GT), h, ba, bb)
new_esEs30(zwu400, zwu600, app(ty_[], bbc)) → new_esEs14(zwu400, zwu600, bbc)
new_esEs30(zwu400, zwu600, ty_Int) → new_esEs10(zwu400, zwu600)
new_esEs30(zwu400, zwu600, ty_Float) → new_esEs9(zwu400, zwu600)
new_esEs30(zwu400, zwu600, ty_Double) → new_esEs15(zwu400, zwu600)
new_esEs30(zwu400, zwu600, ty_Bool) → new_esEs11(zwu400, zwu600)
new_esEs30(zwu400, zwu600, app(ty_Ratio, bfb)) → new_esEs16(zwu400, zwu600, bfb)
new_esEs30(zwu400, zwu600, ty_Integer) → new_esEs19(zwu400, zwu600)
new_esEs30(zwu400, zwu600, app(app(ty_Either, bhh), bge)) → new_esEs4(zwu400, zwu600, bhh, bge)
new_esEs30(zwu400, zwu600, app(ty_Maybe, cge)) → new_esEs7(zwu400, zwu600, cge)
new_esEs30(zwu400, zwu600, ty_@0) → new_esEs18(zwu400, zwu600)
new_esEs30(zwu400, zwu600, app(app(ty_@2, cgc), cgd)) → new_esEs6(zwu400, zwu600, cgc, cgd)
new_esEs30(zwu400, zwu600, ty_Char) → new_esEs17(zwu400, zwu600)
new_esEs30(zwu400, zwu600, ty_Ordering) → new_esEs8(zwu400, zwu600)
new_esEs30(zwu400, zwu600, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs5(zwu400, zwu600, cgf, cgg, cgh)
new_compare26(Left(zwu6000), Left(zwu6100), False, db, dc) → new_compare13(zwu6000, zwu6100, new_ltEs9(zwu6000, zwu6100, db), db, dc)
new_compare26(zwu600, zwu610, True, db, dc) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs9(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs4(zwu6000, zwu6100, dg, dh, ea)
new_ltEs9(zwu6000, zwu6100, app(app(ty_Either, de), df)) → new_ltEs15(zwu6000, zwu6100, de, df)
new_ltEs9(zwu6000, zwu6100, app(ty_[], cd)) → new_ltEs5(zwu6000, zwu6100, cd)
new_ltEs9(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(app(ty_@2, eb), ec)) → new_ltEs17(zwu6000, zwu6100, eb, ec)
new_ltEs9(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(ty_Maybe, ed)) → new_ltEs18(zwu6000, zwu6100, ed)
new_ltEs9(zwu6000, zwu6100, app(ty_Ratio, dd)) → new_ltEs12(zwu6000, zwu6100, dd)
new_compare13(zwu256, zwu257, False, fh, ga) → GT
new_compare13(zwu256, zwu257, True, fh, ga) → LT
new_ltEs12(zwu6000, zwu6100, dd) → new_fsEs(new_compare8(zwu6000, zwu6100, dd))
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) → new_compare9(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001))
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) → new_compare12(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001))
new_fsEs(zwu275) → new_not(new_esEs8(zwu275, GT))
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_sr0(Integer(zwu600000), Integer(zwu610010)) → Integer(new_primMulInt(zwu600000, zwu610010))
new_compare12(Integer(zwu60000), Integer(zwu61000)) → new_primCmpInt(zwu60000, zwu61000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_compare9(zwu60, zwu61) → new_primCmpInt(zwu60, zwu61)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_@2, bde), bdf)) → new_ltEs17(zwu60000, zwu61000, bde, bdf)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Ratio, bcg)) → new_ltEs12(zwu60000, zwu61000, bcg)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs18(Nothing, Nothing, ed) → True
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs4(zwu60000, zwu61000, bdb, bdc, bdd)
new_ltEs18(Just(zwu60000), Nothing, ed) → False
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs18(Nothing, Just(zwu61000), ed) → True
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_[], bcf)) → new_ltEs5(zwu60000, zwu61000, bcf)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_Either, cbe), cbf), df) → new_ltEs15(zwu60000, zwu61000, cbe, cbf)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Maybe, bdg)) → new_ltEs18(zwu60000, zwu61000, bdg)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Maybe, cdf)) → new_ltEs18(zwu60000, zwu61000, cdf)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Maybe, ccd), df) → new_ltEs18(zwu60000, zwu61000, ccd)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_Either, bch), bda)) → new_ltEs15(zwu60000, zwu61000, bch, bda)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_Either, ccg), cch)) → new_ltEs15(zwu60000, zwu61000, ccg, cch)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Double, df) → new_ltEs6(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs4(zwu60000, zwu61000, cda, cdb, cdc)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, cbg), cbh), cca), df) → new_ltEs4(zwu60000, zwu61000, cbg, cbh, cca)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_[], cce)) → new_ltEs5(zwu60000, zwu61000, cce)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Ratio, ccf)) → new_ltEs12(zwu60000, zwu61000, ccf)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Integer, df) → new_ltEs19(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ccb), ccc), df) → new_ltEs17(zwu60000, zwu61000, ccb, ccc)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Char, df) → new_ltEs13(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Int, df) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_@2, cdd), cde)) → new_ltEs17(zwu60000, zwu61000, cdd, cde)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Float, df) → new_ltEs14(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_@0, df) → new_ltEs7(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Ratio, cbd), df) → new_ltEs12(zwu60000, zwu61000, cbd)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_[], cbc), df) → new_ltEs5(zwu60000, zwu61000, cbc)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Right(zwu61000), de, df) → True
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Bool, df) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Left(zwu61000), de, df) → False
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Ordering, df) → new_ltEs11(zwu60000, zwu61000)
new_ltEs11(LT, GT) → True
new_ltEs11(GT, EQ) → False
new_ltEs11(GT, LT) → False
new_ltEs11(LT, EQ) → True
new_ltEs11(LT, LT) → True
new_ltEs11(GT, GT) → True
new_ltEs11(EQ, EQ) → True
new_ltEs11(EQ, LT) → False
new_ltEs11(EQ, GT) → True
new_ltEs8(False, True) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs8(False, False) → True
new_ltEs13(zwu6000, zwu6100) → new_fsEs(new_compare19(zwu6000, zwu6100))
new_compare19(Char(zwu60000), Char(zwu61000)) → new_primCmpNat0(zwu60000, zwu61000)
new_ltEs5(zwu6000, zwu6100, cd) → new_fsEs(new_compare0(zwu6000, zwu6100, cd))
new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), cd) → new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, cd), cd)
new_compare0([], [], cd) → EQ
new_compare0(:(zwu60000, zwu60001), [], cd) → GT
new_compare0([], :(zwu61000, zwu61001), cd) → LT
new_primCompAux0(zwu60000, zwu61000, zwu294, cd) → new_primCompAux00(zwu294, new_compare31(zwu60000, zwu61000, cd))
new_compare31(zwu60000, zwu61000, ty_@0) → new_compare7(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Ordering) → new_compare28(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, app(app(ty_@2, dbb), dbc)) → new_compare6(zwu60000, zwu61000, dbb, dbc)
new_compare31(zwu60000, zwu61000, app(ty_Maybe, dbd)) → new_compare30(zwu60000, zwu61000, dbd)
new_compare31(zwu60000, zwu61000, app(app(ty_Either, dae), daf)) → new_compare15(zwu60000, zwu61000, dae, daf)
new_compare31(zwu60000, zwu61000, app(app(app(ty_@3, dag), dah), dba)) → new_compare33(zwu60000, zwu61000, dag, dah, dba)
new_compare31(zwu60000, zwu61000, app(ty_Ratio, dad)) → new_compare8(zwu60000, zwu61000, dad)
new_compare31(zwu60000, zwu61000, app(ty_[], dac)) → new_compare0(zwu60000, zwu61000, dac)
new_compare31(zwu60000, zwu61000, ty_Char) → new_compare19(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Double) → new_compare5(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Integer) → new_compare12(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Int) → new_compare9(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Float) → new_compare18(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Bool) → new_compare32(zwu60000, zwu61000)
new_primCompAux00(zwu298, LT) → LT
new_primCompAux00(zwu298, EQ) → zwu298
new_primCompAux00(zwu298, GT) → GT
new_compare32(zwu60000, zwu61000) → new_compare210(zwu60000, zwu61000, new_esEs11(zwu60000, zwu61000))
new_esEs11(False, False) → True
new_esEs11(False, True) → False
new_esEs11(True, False) → False
new_esEs11(True, True) → True
new_compare210(zwu60000, zwu61000, False) → new_compare17(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000))
new_compare210(zwu60000, zwu61000, True) → EQ
new_compare17(zwu60000, zwu61000, True) → LT
new_compare17(zwu60000, zwu61000, False) → GT
new_compare18(Float(zwu60000, zwu60001), Float(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_compare5(Double(zwu60000, zwu60001), Double(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_compare33(zwu60000, zwu61000, ca, cb, cc) → new_compare24(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_esEs5(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), cgf, cgg, cgh) → new_asAs(new_esEs28(zwu4000, zwu6000, cgf), new_asAs(new_esEs27(zwu4001, zwu6001, cgg), new_esEs26(zwu4002, zwu6002, cgh)))
new_compare24(zwu60000, zwu61000, True, ca, cb, cc) → EQ
new_compare24(zwu60000, zwu61000, False, ca, cb, cc) → new_compare10(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_ltEs4(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), dg, dh, ea) → new_pePe(new_lt8(zwu60000, zwu61000, dg), new_asAs(new_esEs13(zwu60000, zwu61000, dg), new_pePe(new_lt9(zwu60001, zwu61001, dh), new_asAs(new_esEs12(zwu60001, zwu61001, dh), new_ltEs20(zwu60002, zwu61002, ea)))))
new_compare10(zwu60000, zwu61000, True, ca, cb, cc) → LT
new_compare10(zwu60000, zwu61000, False, ca, cb, cc) → GT
new_lt8(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_lt18(zwu60000, zwu61000, ce, cf)
new_lt8(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_lt17(zwu60000, zwu61000, ca, cb, cc)
new_lt8(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_lt19(zwu60000, zwu61000, gf)
new_lt8(zwu60000, zwu61000, app(ty_[], cg)) → new_lt4(zwu60000, zwu61000, cg)
new_lt8(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(ty_Ratio, da)) → new_lt5(zwu60000, zwu61000, da)
new_lt8(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_lt7(zwu60000, zwu61000, gd, ge)
new_esEs13(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(ty_[], cg)) → new_esEs14(zwu60000, zwu61000, cg)
new_esEs13(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_esEs7(zwu60000, zwu61000, gf)
new_esEs13(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zwu60000, zwu61000, ca, cb, cc)
new_esEs13(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_esEs4(zwu60000, zwu61000, gd, ge)
new_esEs13(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_esEs6(zwu60000, zwu61000, ce, cf)
new_esEs13(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(ty_Ratio, da)) → new_esEs16(zwu60000, zwu61000, da)
new_esEs13(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_lt9(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_lt19(zwu60001, zwu61001, hh)
new_lt9(zwu60001, zwu61001, ty_Int) → new_lt15(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_lt18(zwu60001, zwu61001, hf, hg)
new_lt9(zwu60001, zwu61001, ty_Float) → new_lt14(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_lt17(zwu60001, zwu61001, hc, hd, he)
new_lt9(zwu60001, zwu61001, ty_Double) → new_lt10(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_lt7(zwu60001, zwu61001, ha, hb)
new_lt9(zwu60001, zwu61001, ty_Integer) → new_lt6(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(ty_[], gg)) → new_lt4(zwu60001, zwu61001, gg)
new_lt9(zwu60001, zwu61001, ty_Bool) → new_lt16(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_lt5(zwu60001, zwu61001, gh)
new_lt9(zwu60001, zwu61001, ty_Ordering) → new_lt11(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, ty_@0) → new_lt13(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, ty_Char) → new_lt12(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Char) → new_esEs17(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_esEs7(zwu60001, zwu61001, hh)
new_esEs12(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zwu60001, zwu61001, hc, hd, he)
new_esEs12(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_esEs4(zwu60001, zwu61001, ha, hb)
new_esEs12(zwu60001, zwu61001, ty_Double) → new_esEs15(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Bool) → new_esEs11(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_@0) → new_esEs18(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Integer) → new_esEs19(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Float) → new_esEs9(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Int) → new_esEs10(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Ordering) → new_esEs8(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, app(ty_[], gg)) → new_esEs14(zwu60001, zwu61001, gg)
new_esEs12(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_esEs16(zwu60001, zwu61001, gh)
new_esEs12(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_esEs6(zwu60001, zwu61001, hf, hg)
new_ltEs20(zwu60002, zwu61002, app(ty_Maybe, bbb)) → new_ltEs18(zwu60002, zwu61002, bbb)
new_ltEs20(zwu60002, zwu61002, app(app(ty_@2, bah), bba)) → new_ltEs17(zwu60002, zwu61002, bah, bba)
new_ltEs20(zwu60002, zwu61002, app(ty_[], baa)) → new_ltEs5(zwu60002, zwu61002, baa)
new_ltEs20(zwu60002, zwu61002, ty_Integer) → new_ltEs19(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Bool) → new_ltEs8(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_@0) → new_ltEs7(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Int) → new_ltEs16(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs4(zwu60002, zwu61002, bae, baf, bag)
new_ltEs20(zwu60002, zwu61002, ty_Float) → new_ltEs14(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Char) → new_ltEs13(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Ordering) → new_ltEs11(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, app(app(ty_Either, bac), bad)) → new_ltEs15(zwu60002, zwu61002, bac, bad)
new_ltEs20(zwu60002, zwu61002, app(ty_Ratio, bab)) → new_ltEs12(zwu60002, zwu61002, bab)
new_ltEs20(zwu60002, zwu61002, ty_Double) → new_ltEs6(zwu60002, zwu61002)
new_asAs(False, zwu251) → False
new_asAs(True, zwu251) → zwu251
new_pePe(False, zwu293) → zwu293
new_pePe(True, zwu293) → True
new_ltEs6(zwu6000, zwu6100) → new_fsEs(new_compare5(zwu6000, zwu6100))
new_ltEs14(zwu6000, zwu6100) → new_fsEs(new_compare18(zwu6000, zwu6100))
new_ltEs16(zwu6000, zwu6100) → new_fsEs(new_compare9(zwu6000, zwu6100))
new_ltEs7(zwu6000, zwu6100) → new_fsEs(new_compare7(zwu6000, zwu6100))
new_compare7(@0, @0) → EQ
new_ltEs19(zwu6000, zwu6100) → new_fsEs(new_compare12(zwu6000, zwu6100))
new_ltEs17(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), eb, ec) → new_pePe(new_lt20(zwu60000, zwu61000, eb), new_asAs(new_esEs23(zwu60000, zwu61000, eb), new_ltEs21(zwu60001, zwu61001, ec)))
new_lt20(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_lt7(zwu60000, zwu61000, cea, ceb)
new_lt20(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_lt18(zwu60000, zwu61000, cef, ceg)
new_lt20(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_lt19(zwu60000, zwu61000, ceh)
new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_lt17(zwu60000, zwu61000, cec, ced, cee)
new_lt20(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_lt5(zwu60000, zwu61000, cdh)
new_lt20(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_[], cdg)) → new_lt4(zwu60000, zwu61000, cdg)
new_lt20(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_esEs7(zwu60000, zwu61000, ceh)
new_esEs23(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_esEs6(zwu60000, zwu61000, cef, ceg)
new_esEs23(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_esEs4(zwu60000, zwu61000, cea, ceb)
new_esEs23(zwu60000, zwu61000, app(ty_[], cdg)) → new_esEs14(zwu60000, zwu61000, cdg)
new_esEs23(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_esEs16(zwu60000, zwu61000, cdh)
new_esEs23(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs5(zwu60000, zwu61000, cec, ced, cee)
new_ltEs21(zwu60001, zwu61001, ty_Int) → new_ltEs16(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, cfh), cga)) → new_ltEs17(zwu60001, zwu61001, cfh, cga)
new_ltEs21(zwu60001, zwu61001, ty_@0) → new_ltEs7(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, cfc), cfd)) → new_ltEs15(zwu60001, zwu61001, cfc, cfd)
new_ltEs21(zwu60001, zwu61001, ty_Char) → new_ltEs13(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, cfb)) → new_ltEs12(zwu60001, zwu61001, cfb)
new_ltEs21(zwu60001, zwu61001, ty_Ordering) → new_ltEs11(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_[], cfa)) → new_ltEs5(zwu60001, zwu61001, cfa)
new_ltEs21(zwu60001, zwu61001, ty_Bool) → new_ltEs8(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, ty_Integer) → new_ltEs19(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs4(zwu60001, zwu61001, cfe, cff, cfg)
new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, cgb)) → new_ltEs18(zwu60001, zwu61001, cgb)
new_ltEs21(zwu60001, zwu61001, ty_Float) → new_ltEs14(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, ty_Double) → new_ltEs6(zwu60001, zwu61001)
new_esEs10(zwu400, zwu600) → new_primEqInt(zwu400, zwu600)
new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) → False
new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) → new_primEqNat0(zwu40000, zwu60000)
new_primEqNat0(Succ(zwu40000), Zero) → False
new_primEqNat0(Zero, Succ(zwu60000)) → False
new_esEs16(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bfb) → new_asAs(new_esEs22(zwu4000, zwu6000, bfb), new_esEs21(zwu4001, zwu6001, bfb))
new_esEs22(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs22(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs21(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs21(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs19(Integer(zwu4000), Integer(zwu6000)) → new_primEqInt(zwu4000, zwu6000)
new_esEs14(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bbc) → new_asAs(new_esEs20(zwu4000, zwu6000, bbc), new_esEs14(zwu4001, zwu6001, bbc))
new_esEs14([], [], bbc) → True
new_esEs14([], :(zwu6000, zwu6001), bbc) → False
new_esEs14(:(zwu4000, zwu4001), [], bbc) → False
new_esEs20(zwu4000, zwu6000, app(ty_Maybe, bbf)) → new_esEs7(zwu4000, zwu6000, bbf)
new_esEs20(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_Ratio, bca)) → new_esEs16(zwu4000, zwu6000, bca)
new_esEs20(zwu4000, zwu6000, app(app(ty_Either, bbg), bbh)) → new_esEs4(zwu4000, zwu6000, bbg, bbh)
new_esEs20(zwu4000, zwu6000, app(app(ty_@2, bbd), bbe)) → new_esEs6(zwu4000, zwu6000, bbd, bbe)
new_esEs20(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs5(zwu4000, zwu6000, bcb, bcc, bcd)
new_esEs20(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_[], bce)) → new_esEs14(zwu4000, zwu6000, bce)
new_esEs15(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_esEs17(Char(zwu4000), Char(zwu6000)) → new_primEqNat0(zwu4000, zwu6000)
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cgc, cgd) → new_asAs(new_esEs25(zwu4000, zwu6000, cgc), new_esEs24(zwu4001, zwu6001, cgd))
new_esEs25(zwu4000, zwu6000, app(ty_[], ddh)) → new_esEs14(zwu4000, zwu6000, ddh)
new_esEs25(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(app(ty_Either, ddb), ddc)) → new_esEs4(zwu4000, zwu6000, ddb, ddc)
new_esEs25(zwu4000, zwu6000, app(app(ty_@2, dcg), dch)) → new_esEs6(zwu4000, zwu6000, dcg, dch)
new_esEs25(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(ty_Ratio, ddd)) → new_esEs16(zwu4000, zwu6000, ddd)
new_esEs25(zwu4000, zwu6000, app(ty_Maybe, dda)) → new_esEs7(zwu4000, zwu6000, dda)
new_esEs25(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs5(zwu4000, zwu6000, dde, ddf, ddg)
new_esEs25(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs5(zwu4001, zwu6001, dcc, dcd, dce)
new_esEs24(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(ty_Maybe, dbg)) → new_esEs7(zwu4001, zwu6001, dbg)
new_esEs24(zwu4001, zwu6001, app(app(ty_@2, dbe), dbf)) → new_esEs6(zwu4001, zwu6001, dbe, dbf)
new_esEs24(zwu4001, zwu6001, app(ty_Ratio, dcb)) → new_esEs16(zwu4001, zwu6001, dcb)
new_esEs24(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(ty_[], dcf)) → new_esEs14(zwu4001, zwu6001, dcf)
new_esEs24(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(app(ty_Either, dbh), dca)) → new_esEs4(zwu4001, zwu6001, dbh, dca)
new_esEs24(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs18(@0, @0) → True
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_[], cbb)) → new_esEs14(zwu4000, zwu6000, cbb)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, bgf), bgg), bge) → new_esEs6(zwu4000, zwu6000, bgf, bgg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, bge) → new_esEs8(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Ratio, caf)) → new_esEs16(zwu4000, zwu6000, caf)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, bhc), bge) → new_esEs16(zwu4000, zwu6000, bhc)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, bge) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bhd), bhe), bhf), bge) → new_esEs5(zwu4000, zwu6000, bhd, bhe, bhf)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, bge) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], bhg), bge) → new_esEs14(zwu4000, zwu6000, bhg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, bge) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(app(ty_@3, cag), cah), cba)) → new_esEs5(zwu4000, zwu6000, cag, cah, cba)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, bge) → new_esEs18(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_@2, caa), cab)) → new_esEs6(zwu4000, zwu6000, caa, cab)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, bge) → new_esEs9(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, bge) → new_esEs15(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, bge) → new_esEs11(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Left(zwu6000), bhh, bge) → False
new_esEs4(Left(zwu4000), Right(zwu6000), bhh, bge) → False
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, chd), che)) → new_esEs4(zwu4000, zwu6000, chd, che)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Maybe, cac)) → new_esEs7(zwu4000, zwu6000, cac)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, chc)) → new_esEs7(zwu4000, zwu6000, chc)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_Either, cad), cae)) → new_esEs4(zwu4000, zwu6000, cad, cae)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, bha), bhb), bge) → new_esEs4(zwu4000, zwu6000, bha, bhb)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bgh), bge) → new_esEs7(zwu4000, zwu6000, bgh)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, cha), chb)) → new_esEs6(zwu4000, zwu6000, cha, chb)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs7(Nothing, Nothing, cge) → True
new_esEs7(Nothing, Just(zwu6000), cge) → False
new_esEs7(Just(zwu4000), Nothing, cge) → False
new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zwu4000, zwu6000, chg, chh, daa)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, chf)) → new_esEs16(zwu4000, zwu6000, chf)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], dab)) → new_esEs14(zwu4000, zwu6000, dab)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs9(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_lt10(zwu60000, zwu61000) → new_esEs8(new_compare5(zwu60000, zwu61000), LT)
new_lt12(zwu60000, zwu61000) → new_esEs8(new_compare19(zwu60000, zwu61000), LT)
new_lt11(zwu60000, zwu61000) → new_esEs8(new_compare28(zwu60000, zwu61000), LT)
new_compare28(zwu60000, zwu61000) → new_compare29(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000))
new_compare29(zwu60000, zwu61000, True) → EQ
new_compare29(zwu60000, zwu61000, False) → new_compare16(zwu60000, zwu61000, new_ltEs11(zwu60000, zwu61000))
new_compare16(zwu60000, zwu61000, True) → LT
new_compare16(zwu60000, zwu61000, False) → GT
new_lt4(zwu60000, zwu61000, cg) → new_esEs8(new_compare0(zwu60000, zwu61000, cg), LT)
new_lt16(zwu60000, zwu61000) → new_esEs8(new_compare32(zwu60000, zwu61000), LT)
new_lt13(zwu60000, zwu61000) → new_esEs8(new_compare7(zwu60000, zwu61000), LT)
new_lt6(zwu60000, zwu61000) → new_esEs8(new_compare12(zwu60000, zwu61000), LT)
new_lt5(zwu60000, zwu61000, da) → new_esEs8(new_compare8(zwu60000, zwu61000, da), LT)
new_lt17(zwu60000, zwu61000, ca, cb, cc) → new_esEs8(new_compare33(zwu60000, zwu61000, ca, cb, cc), LT)
new_lt19(zwu60000, zwu61000, gf) → new_esEs8(new_compare30(zwu60000, zwu61000, gf), LT)
new_compare30(zwu60000, zwu61000, gf) → new_compare27(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gf), gf)
new_compare27(zwu60000, zwu61000, False, gf) → new_compare110(zwu60000, zwu61000, new_ltEs18(zwu60000, zwu61000, gf), gf)
new_compare27(zwu60000, zwu61000, True, gf) → EQ
new_compare110(zwu60000, zwu61000, True, gf) → LT
new_compare110(zwu60000, zwu61000, False, gf) → GT
new_lt18(zwu60000, zwu61000, ce, cf) → new_esEs8(new_compare6(zwu60000, zwu61000, ce, cf), LT)
new_compare6(zwu60000, zwu61000, ce, cf) → new_compare25(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ce, cf), ce, cf)
new_compare25(zwu60000, zwu61000, True, ce, cf) → EQ
new_compare25(zwu60000, zwu61000, False, ce, cf) → new_compare11(zwu60000, zwu61000, new_ltEs17(zwu60000, zwu61000, ce, cf), ce, cf)
new_compare11(zwu60000, zwu61000, True, ce, cf) → LT
new_compare11(zwu60000, zwu61000, False, ce, cf) → GT
new_lt15(zwu600, zwu610) → new_esEs8(new_compare9(zwu600, zwu610), LT)
new_lt7(zwu60000, zwu61000, gd, ge) → new_esEs8(new_compare15(zwu60000, zwu61000, gd, ge), LT)
new_compare15(zwu60000, zwu61000, gd, ge) → new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, gd, ge), gd, ge)
new_compare26(Left(zwu6000), Right(zwu6100), False, db, dc) → LT
new_compare26(Right(zwu6000), Left(zwu6100), False, db, dc) → GT
new_compare26(Right(zwu6000), Right(zwu6100), False, db, dc) → new_compare14(zwu6000, zwu6100, new_ltEs10(zwu6000, zwu6100, dc), db, dc)
new_ltEs10(zwu6000, zwu6100, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs4(zwu6000, zwu6100, fa, fb, fc)
new_ltEs10(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(ty_Ratio, ef)) → new_ltEs12(zwu6000, zwu6100, ef)
new_ltEs10(zwu6000, zwu6100, app(ty_Maybe, fg)) → new_ltEs18(zwu6000, zwu6100, fg)
new_ltEs10(zwu6000, zwu6100, app(app(ty_@2, fd), ff)) → new_ltEs17(zwu6000, zwu6100, fd, ff)
new_ltEs10(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(app(ty_Either, eg), eh)) → new_ltEs15(zwu6000, zwu6100, eg, eh)
new_ltEs10(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(ty_[], ee)) → new_ltEs5(zwu6000, zwu6100, ee)
new_compare14(zwu263, zwu264, False, gb, gc) → GT
new_compare14(zwu263, zwu264, True, gb, gc) → LT
new_lt14(zwu60000, zwu61000) → new_esEs8(new_compare18(zwu60000, zwu61000), LT)
new_esEs28(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs5(zwu4000, zwu6000, eae, eaf, eag)
new_esEs28(zwu4000, zwu6000, app(ty_Ratio, ead)) → new_esEs16(zwu4000, zwu6000, ead)
new_esEs28(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_[], eah)) → new_esEs14(zwu4000, zwu6000, eah)
new_esEs28(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_Maybe, eaa)) → new_esEs7(zwu4000, zwu6000, eaa)
new_esEs28(zwu4000, zwu6000, app(app(ty_@2, dhg), dhh)) → new_esEs6(zwu4000, zwu6000, dhg, dhh)
new_esEs28(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(app(ty_Either, eab), eac)) → new_esEs4(zwu4000, zwu6000, eab, eac)
new_esEs28(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dgg)) → new_esEs7(zwu4001, zwu6001, dgg)
new_esEs27(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs5(zwu4001, zwu6001, dhc, dhd, dhe)
new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dhb)) → new_esEs16(zwu4001, zwu6001, dhb)
new_esEs27(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dge), dgf)) → new_esEs6(zwu4001, zwu6001, dge, dgf)
new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dgh), dha)) → new_esEs4(zwu4001, zwu6001, dgh, dha)
new_esEs27(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(ty_[], dhf)) → new_esEs14(zwu4001, zwu6001, dhf)
new_esEs27(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs26(zwu4002, zwu6002, ty_Float) → new_esEs9(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Bool) → new_esEs11(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Char) → new_esEs17(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Ordering) → new_esEs8(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Integer) → new_esEs19(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(ty_[], dgd)) → new_esEs14(zwu4002, zwu6002, dgd)
new_esEs26(zwu4002, zwu6002, app(ty_Ratio, dfh)) → new_esEs16(zwu4002, zwu6002, dfh)
new_esEs26(zwu4002, zwu6002, ty_Int) → new_esEs10(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(ty_Maybe, dfe)) → new_esEs7(zwu4002, zwu6002, dfe)
new_esEs26(zwu4002, zwu6002, ty_@0) → new_esEs18(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(app(ty_Either, dff), dfg)) → new_esEs4(zwu4002, zwu6002, dff, dfg)
new_esEs26(zwu4002, zwu6002, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs5(zwu4002, zwu6002, dga, dgb, dgc)
new_esEs26(zwu4002, zwu6002, ty_Double) → new_esEs15(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(app(ty_@2, dfc), dfd)) → new_esEs6(zwu4002, zwu6002, dfc, dfd)
new_esEs29(zwu24, zwu19, ty_Float) → new_esEs9(zwu24, zwu19)
new_esEs29(zwu24, zwu19, app(app(ty_Either, bff), bfg)) → new_esEs4(zwu24, zwu19, bff, bfg)
new_esEs29(zwu24, zwu19, app(ty_Maybe, bfe)) → new_esEs7(zwu24, zwu19, bfe)
new_esEs29(zwu24, zwu19, app(ty_[], bgd)) → new_esEs14(zwu24, zwu19, bgd)
new_esEs29(zwu24, zwu19, ty_Bool) → new_esEs11(zwu24, zwu19)
new_esEs29(zwu24, zwu19, ty_Integer) → new_esEs19(zwu24, zwu19)
new_esEs29(zwu24, zwu19, ty_Int) → new_esEs10(zwu24, zwu19)
new_esEs29(zwu24, zwu19, ty_@0) → new_esEs18(zwu24, zwu19)
new_esEs29(zwu24, zwu19, app(app(ty_@2, bfc), bfd)) → new_esEs6(zwu24, zwu19, bfc, bfd)
new_esEs29(zwu24, zwu19, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs5(zwu24, zwu19, bga, bgb, bgc)
new_esEs29(zwu24, zwu19, ty_Char) → new_esEs17(zwu24, zwu19)
new_esEs29(zwu24, zwu19, app(ty_Ratio, bfh)) → new_esEs16(zwu24, zwu19, bfh)
new_esEs29(zwu24, zwu19, ty_Double) → new_esEs15(zwu24, zwu19)
new_esEs29(zwu24, zwu19, ty_Ordering) → new_esEs8(zwu24, zwu19)
new_asAs(True, x0)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_compare32(x0, x1)
new_ltEs11(EQ, GT)
new_esEs10(x0, x1)
new_ltEs11(GT, EQ)
new_esEs18(@0, @0)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_Float)
new_esEs11(True, True)
new_lt13(x0, x1)
new_esEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_compare10(x0, x1, True, x2, x3, x4)
new_compare25(x0, x1, False, x2, x3)
new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Double)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_ltEs11(EQ, EQ)
new_esEs24(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_@0)
new_lt19(x0, x1, x2)
new_lt8(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Nothing, x1)
new_compare5(Double(x0, x1), Double(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1, False)
new_esEs29(x0, x1, ty_Integer)
new_compare6(x0, x1, x2, x3)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt9(x0, x1, ty_Float)
new_esEs11(True, False)
new_esEs11(False, True)
new_esEs26(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs8(GT, GT)
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs8(True, True)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs8(LT, LT)
new_ltEs19(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1, ty_Int)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, True)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs14([], [], x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt7(x0, x1, x2, x3)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, True)
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Int)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14([], :(x0, x1), x2)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, x2, x3, x4)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs14(:(x0, x1), [], x2)
new_asAs(False, x0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, True, x2)
new_lt8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Float)
new_lt18(x0, x1, x2, x3)
new_primMulNat0(Zero, Zero)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs18(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_compare31(x0, x1, ty_Integer)
new_esEs7(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_esEs7(Just(x0), Just(x1), ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Succ(x0))
new_compare0(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_lt17(x0, x1, x2, x3, x4)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False)
new_esEs24(x0, x1, ty_@0)
new_compare13(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False)
new_esEs11(False, False)
new_esEs20(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_esEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Float)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), ty_Integer)
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs25(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_fsEs(x0)
new_esEs25(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs12(x0, x1, x2)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt9(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Nothing, Just(x0), x1)
new_lt8(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs8(False, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), ty_Int)
new_compare30(x0, x1, x2)
new_esEs31(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_compare27(x0, x1, False, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs8(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_compare12(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_sr(x0, x1)
new_compare31(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_esEs31(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs7(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs10(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs10(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Double)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_compare7(@0, @0)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_compare210(x0, x1, True)
new_lt9(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs11(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_esEs30(x0, x1, ty_Int)
new_compare210(x0, x1, False)
new_esEs26(x0, x1, ty_Ordering)
new_compare19(Char(x0), Char(x1))
new_lt9(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare11(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(Float(x0, x1), Float(x2, x3))
new_esEs21(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_@0)
new_esEs17(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Integer)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Char)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs10(x0, x1, ty_Char)
new_compare9(x0, x1)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_primEqNat0(Zero, Succ(x0))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primCompAux00(x0, EQ)
new_esEs13(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare15(x0, x1, x2, x3)
new_ltEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Int)
new_not(True)
new_primEqNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Bool)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs25(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(Just(x0), Just(x1), ty_Float)
new_esEs12(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs7(Just(x0), Nothing, x1)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Bool)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_pePe(False, x0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_compare0([], [], x0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Char)
new_ltEs9(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare31(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_compare27(x0, x1, True, x2)
new_esEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare31(x0, x1, ty_Double)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, x0)
new_compare16(x0, x1, True)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs7(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(GT, GT)
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu63, Left(zwu400), zwu41, bc, bd, be)
new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) → new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Right(zwu600), False, bc, bd), LT), bc, bd, be)
new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) → new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Right(zwu600), False, bc, bd), GT), bc, bd, be)
new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) → new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare26(Left(zwu400), Left(zwu600), new_esEs30(zwu400, zwu600, bc), bc, bd), LT), bc, bd, be)
new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) → new_addToFM_C(zwu64, Left(zwu400), zwu41, bc, bd, be)
new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) → new_addToFM_C(zwu23, Left(zwu24), zwu25, h, ba, bb)
new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) → new_addToFM_C(zwu22, Left(zwu24), zwu25, h, ba, bb)
new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba, bb) → new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs8(new_compare26(Left(zwu24), Left(zwu19), new_esEs29(zwu24, zwu19, h), h, ba), GT), h, ba, bb)
new_esEs30(zwu400, zwu600, app(ty_[], bbc)) → new_esEs14(zwu400, zwu600, bbc)
new_esEs30(zwu400, zwu600, ty_Int) → new_esEs10(zwu400, zwu600)
new_esEs30(zwu400, zwu600, ty_Float) → new_esEs9(zwu400, zwu600)
new_esEs30(zwu400, zwu600, ty_Double) → new_esEs15(zwu400, zwu600)
new_esEs30(zwu400, zwu600, ty_Bool) → new_esEs11(zwu400, zwu600)
new_esEs30(zwu400, zwu600, app(ty_Ratio, bfb)) → new_esEs16(zwu400, zwu600, bfb)
new_esEs30(zwu400, zwu600, ty_Integer) → new_esEs19(zwu400, zwu600)
new_esEs30(zwu400, zwu600, app(app(ty_Either, bhh), bge)) → new_esEs4(zwu400, zwu600, bhh, bge)
new_esEs30(zwu400, zwu600, app(ty_Maybe, cge)) → new_esEs7(zwu400, zwu600, cge)
new_esEs30(zwu400, zwu600, ty_@0) → new_esEs18(zwu400, zwu600)
new_esEs30(zwu400, zwu600, app(app(ty_@2, cgc), cgd)) → new_esEs6(zwu400, zwu600, cgc, cgd)
new_esEs30(zwu400, zwu600, ty_Char) → new_esEs17(zwu400, zwu600)
new_esEs30(zwu400, zwu600, ty_Ordering) → new_esEs8(zwu400, zwu600)
new_esEs30(zwu400, zwu600, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs5(zwu400, zwu600, cgf, cgg, cgh)
new_compare26(Left(zwu6000), Left(zwu6100), False, db, dc) → new_compare13(zwu6000, zwu6100, new_ltEs9(zwu6000, zwu6100, db), db, dc)
new_compare26(zwu600, zwu610, True, db, dc) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs9(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs4(zwu6000, zwu6100, dg, dh, ea)
new_ltEs9(zwu6000, zwu6100, app(app(ty_Either, de), df)) → new_ltEs15(zwu6000, zwu6100, de, df)
new_ltEs9(zwu6000, zwu6100, app(ty_[], cd)) → new_ltEs5(zwu6000, zwu6100, cd)
new_ltEs9(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(app(ty_@2, eb), ec)) → new_ltEs17(zwu6000, zwu6100, eb, ec)
new_ltEs9(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_ltEs9(zwu6000, zwu6100, app(ty_Maybe, ed)) → new_ltEs18(zwu6000, zwu6100, ed)
new_ltEs9(zwu6000, zwu6100, app(ty_Ratio, dd)) → new_ltEs12(zwu6000, zwu6100, dd)
new_compare13(zwu256, zwu257, False, fh, ga) → GT
new_compare13(zwu256, zwu257, True, fh, ga) → LT
new_ltEs12(zwu6000, zwu6100, dd) → new_fsEs(new_compare8(zwu6000, zwu6100, dd))
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) → new_compare9(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001))
new_compare8(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) → new_compare12(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001))
new_fsEs(zwu275) → new_not(new_esEs8(zwu275, GT))
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_sr0(Integer(zwu600000), Integer(zwu610010)) → Integer(new_primMulInt(zwu600000, zwu610010))
new_compare12(Integer(zwu60000), Integer(zwu61000)) → new_primCmpInt(zwu60000, zwu61000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_compare9(zwu60, zwu61) → new_primCmpInt(zwu60, zwu61)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_@2, bde), bdf)) → new_ltEs17(zwu60000, zwu61000, bde, bdf)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Ratio, bcg)) → new_ltEs12(zwu60000, zwu61000, bcg)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs18(Nothing, Nothing, ed) → True
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs4(zwu60000, zwu61000, bdb, bdc, bdd)
new_ltEs18(Just(zwu60000), Nothing, ed) → False
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs18(Nothing, Just(zwu61000), ed) → True
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_[], bcf)) → new_ltEs5(zwu60000, zwu61000, bcf)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_ltEs18(Just(zwu60000), Just(zwu61000), ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_Either, cbe), cbf), df) → new_ltEs15(zwu60000, zwu61000, cbe, cbf)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(ty_Maybe, bdg)) → new_ltEs18(zwu60000, zwu61000, bdg)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Maybe, cdf)) → new_ltEs18(zwu60000, zwu61000, cdf)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Maybe, ccd), df) → new_ltEs18(zwu60000, zwu61000, ccd)
new_ltEs18(Just(zwu60000), Just(zwu61000), app(app(ty_Either, bch), bda)) → new_ltEs15(zwu60000, zwu61000, bch, bda)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_Either, ccg), cch)) → new_ltEs15(zwu60000, zwu61000, ccg, cch)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Double, df) → new_ltEs6(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs4(zwu60000, zwu61000, cda, cdb, cdc)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, cbg), cbh), cca), df) → new_ltEs4(zwu60000, zwu61000, cbg, cbh, cca)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_[], cce)) → new_ltEs5(zwu60000, zwu61000, cce)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Integer) → new_ltEs19(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(ty_Ratio, ccf)) → new_ltEs12(zwu60000, zwu61000, ccf)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Integer, df) → new_ltEs19(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Double) → new_ltEs6(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ccb), ccc), df) → new_ltEs17(zwu60000, zwu61000, ccb, ccc)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Char, df) → new_ltEs13(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Int, df) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, app(app(ty_@2, cdd), cde)) → new_ltEs17(zwu60000, zwu61000, cdd, cde)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_@0) → new_ltEs7(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Float, df) → new_ltEs14(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_@0, df) → new_ltEs7(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_Ratio, cbd), df) → new_ltEs12(zwu60000, zwu61000, cbd)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Int) → new_ltEs16(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Bool) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Ordering) → new_ltEs11(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Float) → new_ltEs14(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Left(zwu61000), app(ty_[], cbc), df) → new_ltEs5(zwu60000, zwu61000, cbc)
new_ltEs15(Right(zwu60000), Right(zwu61000), de, ty_Char) → new_ltEs13(zwu60000, zwu61000)
new_ltEs15(Left(zwu60000), Right(zwu61000), de, df) → True
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Bool, df) → new_ltEs8(zwu60000, zwu61000)
new_ltEs15(Right(zwu60000), Left(zwu61000), de, df) → False
new_ltEs15(Left(zwu60000), Left(zwu61000), ty_Ordering, df) → new_ltEs11(zwu60000, zwu61000)
new_ltEs11(LT, GT) → True
new_ltEs11(GT, EQ) → False
new_ltEs11(GT, LT) → False
new_ltEs11(LT, EQ) → True
new_ltEs11(LT, LT) → True
new_ltEs11(GT, GT) → True
new_ltEs11(EQ, EQ) → True
new_ltEs11(EQ, LT) → False
new_ltEs11(EQ, GT) → True
new_ltEs8(False, True) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs8(False, False) → True
new_ltEs13(zwu6000, zwu6100) → new_fsEs(new_compare19(zwu6000, zwu6100))
new_compare19(Char(zwu60000), Char(zwu61000)) → new_primCmpNat0(zwu60000, zwu61000)
new_ltEs5(zwu6000, zwu6100, cd) → new_fsEs(new_compare0(zwu6000, zwu6100, cd))
new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), cd) → new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, cd), cd)
new_compare0([], [], cd) → EQ
new_compare0(:(zwu60000, zwu60001), [], cd) → GT
new_compare0([], :(zwu61000, zwu61001), cd) → LT
new_primCompAux0(zwu60000, zwu61000, zwu294, cd) → new_primCompAux00(zwu294, new_compare31(zwu60000, zwu61000, cd))
new_compare31(zwu60000, zwu61000, ty_@0) → new_compare7(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Ordering) → new_compare28(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, app(app(ty_@2, dbb), dbc)) → new_compare6(zwu60000, zwu61000, dbb, dbc)
new_compare31(zwu60000, zwu61000, app(ty_Maybe, dbd)) → new_compare30(zwu60000, zwu61000, dbd)
new_compare31(zwu60000, zwu61000, app(app(ty_Either, dae), daf)) → new_compare15(zwu60000, zwu61000, dae, daf)
new_compare31(zwu60000, zwu61000, app(app(app(ty_@3, dag), dah), dba)) → new_compare33(zwu60000, zwu61000, dag, dah, dba)
new_compare31(zwu60000, zwu61000, app(ty_Ratio, dad)) → new_compare8(zwu60000, zwu61000, dad)
new_compare31(zwu60000, zwu61000, app(ty_[], dac)) → new_compare0(zwu60000, zwu61000, dac)
new_compare31(zwu60000, zwu61000, ty_Char) → new_compare19(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Double) → new_compare5(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Integer) → new_compare12(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Int) → new_compare9(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Float) → new_compare18(zwu60000, zwu61000)
new_compare31(zwu60000, zwu61000, ty_Bool) → new_compare32(zwu60000, zwu61000)
new_primCompAux00(zwu298, LT) → LT
new_primCompAux00(zwu298, EQ) → zwu298
new_primCompAux00(zwu298, GT) → GT
new_compare32(zwu60000, zwu61000) → new_compare210(zwu60000, zwu61000, new_esEs11(zwu60000, zwu61000))
new_esEs11(False, False) → True
new_esEs11(False, True) → False
new_esEs11(True, False) → False
new_esEs11(True, True) → True
new_compare210(zwu60000, zwu61000, False) → new_compare17(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000))
new_compare210(zwu60000, zwu61000, True) → EQ
new_compare17(zwu60000, zwu61000, True) → LT
new_compare17(zwu60000, zwu61000, False) → GT
new_compare18(Float(zwu60000, zwu60001), Float(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_compare5(Double(zwu60000, zwu60001), Double(zwu61000, zwu61001)) → new_compare9(new_sr(zwu60000, zwu61000), new_sr(zwu60001, zwu61001))
new_compare33(zwu60000, zwu61000, ca, cb, cc) → new_compare24(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_esEs5(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), cgf, cgg, cgh) → new_asAs(new_esEs28(zwu4000, zwu6000, cgf), new_asAs(new_esEs27(zwu4001, zwu6001, cgg), new_esEs26(zwu4002, zwu6002, cgh)))
new_compare24(zwu60000, zwu61000, True, ca, cb, cc) → EQ
new_compare24(zwu60000, zwu61000, False, ca, cb, cc) → new_compare10(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000, ca, cb, cc), ca, cb, cc)
new_ltEs4(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), dg, dh, ea) → new_pePe(new_lt8(zwu60000, zwu61000, dg), new_asAs(new_esEs13(zwu60000, zwu61000, dg), new_pePe(new_lt9(zwu60001, zwu61001, dh), new_asAs(new_esEs12(zwu60001, zwu61001, dh), new_ltEs20(zwu60002, zwu61002, ea)))))
new_compare10(zwu60000, zwu61000, True, ca, cb, cc) → LT
new_compare10(zwu60000, zwu61000, False, ca, cb, cc) → GT
new_lt8(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_lt18(zwu60000, zwu61000, ce, cf)
new_lt8(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_lt17(zwu60000, zwu61000, ca, cb, cc)
new_lt8(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_lt19(zwu60000, zwu61000, gf)
new_lt8(zwu60000, zwu61000, app(ty_[], cg)) → new_lt4(zwu60000, zwu61000, cg)
new_lt8(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(ty_Ratio, da)) → new_lt5(zwu60000, zwu61000, da)
new_lt8(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_lt8(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_lt7(zwu60000, zwu61000, gd, ge)
new_esEs13(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(ty_[], cg)) → new_esEs14(zwu60000, zwu61000, cg)
new_esEs13(zwu60000, zwu61000, app(ty_Maybe, gf)) → new_esEs7(zwu60000, zwu61000, gf)
new_esEs13(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zwu60000, zwu61000, ca, cb, cc)
new_esEs13(zwu60000, zwu61000, app(app(ty_Either, gd), ge)) → new_esEs4(zwu60000, zwu61000, gd, ge)
new_esEs13(zwu60000, zwu61000, app(app(ty_@2, ce), cf)) → new_esEs6(zwu60000, zwu61000, ce, cf)
new_esEs13(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, app(ty_Ratio, da)) → new_esEs16(zwu60000, zwu61000, da)
new_esEs13(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_esEs13(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_lt9(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_lt19(zwu60001, zwu61001, hh)
new_lt9(zwu60001, zwu61001, ty_Int) → new_lt15(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_lt18(zwu60001, zwu61001, hf, hg)
new_lt9(zwu60001, zwu61001, ty_Float) → new_lt14(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_lt17(zwu60001, zwu61001, hc, hd, he)
new_lt9(zwu60001, zwu61001, ty_Double) → new_lt10(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_lt7(zwu60001, zwu61001, ha, hb)
new_lt9(zwu60001, zwu61001, ty_Integer) → new_lt6(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(ty_[], gg)) → new_lt4(zwu60001, zwu61001, gg)
new_lt9(zwu60001, zwu61001, ty_Bool) → new_lt16(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_lt5(zwu60001, zwu61001, gh)
new_lt9(zwu60001, zwu61001, ty_Ordering) → new_lt11(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, ty_@0) → new_lt13(zwu60001, zwu61001)
new_lt9(zwu60001, zwu61001, ty_Char) → new_lt12(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Char) → new_esEs17(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, app(ty_Maybe, hh)) → new_esEs7(zwu60001, zwu61001, hh)
new_esEs12(zwu60001, zwu61001, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zwu60001, zwu61001, hc, hd, he)
new_esEs12(zwu60001, zwu61001, app(app(ty_Either, ha), hb)) → new_esEs4(zwu60001, zwu61001, ha, hb)
new_esEs12(zwu60001, zwu61001, ty_Double) → new_esEs15(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Bool) → new_esEs11(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_@0) → new_esEs18(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Integer) → new_esEs19(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Float) → new_esEs9(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Int) → new_esEs10(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, ty_Ordering) → new_esEs8(zwu60001, zwu61001)
new_esEs12(zwu60001, zwu61001, app(ty_[], gg)) → new_esEs14(zwu60001, zwu61001, gg)
new_esEs12(zwu60001, zwu61001, app(ty_Ratio, gh)) → new_esEs16(zwu60001, zwu61001, gh)
new_esEs12(zwu60001, zwu61001, app(app(ty_@2, hf), hg)) → new_esEs6(zwu60001, zwu61001, hf, hg)
new_ltEs20(zwu60002, zwu61002, app(ty_Maybe, bbb)) → new_ltEs18(zwu60002, zwu61002, bbb)
new_ltEs20(zwu60002, zwu61002, app(app(ty_@2, bah), bba)) → new_ltEs17(zwu60002, zwu61002, bah, bba)
new_ltEs20(zwu60002, zwu61002, app(ty_[], baa)) → new_ltEs5(zwu60002, zwu61002, baa)
new_ltEs20(zwu60002, zwu61002, ty_Integer) → new_ltEs19(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Bool) → new_ltEs8(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_@0) → new_ltEs7(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Int) → new_ltEs16(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs4(zwu60002, zwu61002, bae, baf, bag)
new_ltEs20(zwu60002, zwu61002, ty_Float) → new_ltEs14(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Char) → new_ltEs13(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, ty_Ordering) → new_ltEs11(zwu60002, zwu61002)
new_ltEs20(zwu60002, zwu61002, app(app(ty_Either, bac), bad)) → new_ltEs15(zwu60002, zwu61002, bac, bad)
new_ltEs20(zwu60002, zwu61002, app(ty_Ratio, bab)) → new_ltEs12(zwu60002, zwu61002, bab)
new_ltEs20(zwu60002, zwu61002, ty_Double) → new_ltEs6(zwu60002, zwu61002)
new_asAs(False, zwu251) → False
new_asAs(True, zwu251) → zwu251
new_pePe(False, zwu293) → zwu293
new_pePe(True, zwu293) → True
new_ltEs6(zwu6000, zwu6100) → new_fsEs(new_compare5(zwu6000, zwu6100))
new_ltEs14(zwu6000, zwu6100) → new_fsEs(new_compare18(zwu6000, zwu6100))
new_ltEs16(zwu6000, zwu6100) → new_fsEs(new_compare9(zwu6000, zwu6100))
new_ltEs7(zwu6000, zwu6100) → new_fsEs(new_compare7(zwu6000, zwu6100))
new_compare7(@0, @0) → EQ
new_ltEs19(zwu6000, zwu6100) → new_fsEs(new_compare12(zwu6000, zwu6100))
new_ltEs17(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), eb, ec) → new_pePe(new_lt20(zwu60000, zwu61000, eb), new_asAs(new_esEs23(zwu60000, zwu61000, eb), new_ltEs21(zwu60001, zwu61001, ec)))
new_lt20(zwu60000, zwu61000, ty_Float) → new_lt14(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_lt7(zwu60000, zwu61000, cea, ceb)
new_lt20(zwu60000, zwu61000, ty_Int) → new_lt15(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_lt18(zwu60000, zwu61000, cef, ceg)
new_lt20(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_lt19(zwu60000, zwu61000, ceh)
new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_lt17(zwu60000, zwu61000, cec, ced, cee)
new_lt20(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_lt5(zwu60000, zwu61000, cdh)
new_lt20(zwu60000, zwu61000, ty_Integer) → new_lt6(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_@0) → new_lt13(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Bool) → new_lt16(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, app(ty_[], cdg)) → new_lt4(zwu60000, zwu61000, cdg)
new_lt20(zwu60000, zwu61000, ty_Ordering) → new_lt11(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Char) → new_lt12(zwu60000, zwu61000)
new_lt20(zwu60000, zwu61000, ty_Double) → new_lt10(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Integer) → new_esEs19(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(ty_Maybe, ceh)) → new_esEs7(zwu60000, zwu61000, ceh)
new_esEs23(zwu60000, zwu61000, ty_Float) → new_esEs9(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Ordering) → new_esEs8(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Char) → new_esEs17(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Double) → new_esEs15(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_@0) → new_esEs18(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, ty_Bool) → new_esEs11(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(app(ty_@2, cef), ceg)) → new_esEs6(zwu60000, zwu61000, cef, ceg)
new_esEs23(zwu60000, zwu61000, app(app(ty_Either, cea), ceb)) → new_esEs4(zwu60000, zwu61000, cea, ceb)
new_esEs23(zwu60000, zwu61000, app(ty_[], cdg)) → new_esEs14(zwu60000, zwu61000, cdg)
new_esEs23(zwu60000, zwu61000, app(ty_Ratio, cdh)) → new_esEs16(zwu60000, zwu61000, cdh)
new_esEs23(zwu60000, zwu61000, ty_Int) → new_esEs10(zwu60000, zwu61000)
new_esEs23(zwu60000, zwu61000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs5(zwu60000, zwu61000, cec, ced, cee)
new_ltEs21(zwu60001, zwu61001, ty_Int) → new_ltEs16(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, cfh), cga)) → new_ltEs17(zwu60001, zwu61001, cfh, cga)
new_ltEs21(zwu60001, zwu61001, ty_@0) → new_ltEs7(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, cfc), cfd)) → new_ltEs15(zwu60001, zwu61001, cfc, cfd)
new_ltEs21(zwu60001, zwu61001, ty_Char) → new_ltEs13(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, cfb)) → new_ltEs12(zwu60001, zwu61001, cfb)
new_ltEs21(zwu60001, zwu61001, ty_Ordering) → new_ltEs11(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(ty_[], cfa)) → new_ltEs5(zwu60001, zwu61001, cfa)
new_ltEs21(zwu60001, zwu61001, ty_Bool) → new_ltEs8(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, ty_Integer) → new_ltEs19(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs4(zwu60001, zwu61001, cfe, cff, cfg)
new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, cgb)) → new_ltEs18(zwu60001, zwu61001, cgb)
new_ltEs21(zwu60001, zwu61001, ty_Float) → new_ltEs14(zwu60001, zwu61001)
new_ltEs21(zwu60001, zwu61001, ty_Double) → new_ltEs6(zwu60001, zwu61001)
new_esEs10(zwu400, zwu600) → new_primEqInt(zwu400, zwu600)
new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) → new_primEqNat0(zwu40000, zwu60000)
new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) → False
new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) → new_primEqNat0(zwu40000, zwu60000)
new_primEqNat0(Succ(zwu40000), Zero) → False
new_primEqNat0(Zero, Succ(zwu60000)) → False
new_esEs16(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bfb) → new_asAs(new_esEs22(zwu4000, zwu6000, bfb), new_esEs21(zwu4001, zwu6001, bfb))
new_esEs22(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs22(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs21(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs21(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs19(Integer(zwu4000), Integer(zwu6000)) → new_primEqInt(zwu4000, zwu6000)
new_esEs14(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bbc) → new_asAs(new_esEs20(zwu4000, zwu6000, bbc), new_esEs14(zwu4001, zwu6001, bbc))
new_esEs14([], [], bbc) → True
new_esEs14([], :(zwu6000, zwu6001), bbc) → False
new_esEs14(:(zwu4000, zwu4001), [], bbc) → False
new_esEs20(zwu4000, zwu6000, app(ty_Maybe, bbf)) → new_esEs7(zwu4000, zwu6000, bbf)
new_esEs20(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_Ratio, bca)) → new_esEs16(zwu4000, zwu6000, bca)
new_esEs20(zwu4000, zwu6000, app(app(ty_Either, bbg), bbh)) → new_esEs4(zwu4000, zwu6000, bbg, bbh)
new_esEs20(zwu4000, zwu6000, app(app(ty_@2, bbd), bbe)) → new_esEs6(zwu4000, zwu6000, bbd, bbe)
new_esEs20(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs5(zwu4000, zwu6000, bcb, bcc, bcd)
new_esEs20(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs20(zwu4000, zwu6000, app(ty_[], bce)) → new_esEs14(zwu4000, zwu6000, bce)
new_esEs15(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_esEs17(Char(zwu4000), Char(zwu6000)) → new_primEqNat0(zwu4000, zwu6000)
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cgc, cgd) → new_asAs(new_esEs25(zwu4000, zwu6000, cgc), new_esEs24(zwu4001, zwu6001, cgd))
new_esEs25(zwu4000, zwu6000, app(ty_[], ddh)) → new_esEs14(zwu4000, zwu6000, ddh)
new_esEs25(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(app(ty_Either, ddb), ddc)) → new_esEs4(zwu4000, zwu6000, ddb, ddc)
new_esEs25(zwu4000, zwu6000, app(app(ty_@2, dcg), dch)) → new_esEs6(zwu4000, zwu6000, dcg, dch)
new_esEs25(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(ty_Ratio, ddd)) → new_esEs16(zwu4000, zwu6000, ddd)
new_esEs25(zwu4000, zwu6000, app(ty_Maybe, dda)) → new_esEs7(zwu4000, zwu6000, dda)
new_esEs25(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs5(zwu4000, zwu6000, dde, ddf, ddg)
new_esEs25(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs5(zwu4001, zwu6001, dcc, dcd, dce)
new_esEs24(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(ty_Maybe, dbg)) → new_esEs7(zwu4001, zwu6001, dbg)
new_esEs24(zwu4001, zwu6001, app(app(ty_@2, dbe), dbf)) → new_esEs6(zwu4001, zwu6001, dbe, dbf)
new_esEs24(zwu4001, zwu6001, app(ty_Ratio, dcb)) → new_esEs16(zwu4001, zwu6001, dcb)
new_esEs24(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(ty_[], dcf)) → new_esEs14(zwu4001, zwu6001, dcf)
new_esEs24(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, app(app(ty_Either, dbh), dca)) → new_esEs4(zwu4001, zwu6001, dbh, dca)
new_esEs24(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs24(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs18(@0, @0) → True
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_[], cbb)) → new_esEs14(zwu4000, zwu6000, cbb)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, bgf), bgg), bge) → new_esEs6(zwu4000, zwu6000, bgf, bgg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, bge) → new_esEs8(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Ratio, caf)) → new_esEs16(zwu4000, zwu6000, caf)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, bhc), bge) → new_esEs16(zwu4000, zwu6000, bhc)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, bge) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bhd), bhe), bhf), bge) → new_esEs5(zwu4000, zwu6000, bhd, bhe, bhf)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, bge) → new_esEs10(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], bhg), bge) → new_esEs14(zwu4000, zwu6000, bhg)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, bge) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(app(ty_@3, cag), cah), cba)) → new_esEs5(zwu4000, zwu6000, cag, cah, cba)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, bge) → new_esEs18(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_@2, caa), cab)) → new_esEs6(zwu4000, zwu6000, caa, cab)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, bge) → new_esEs9(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, bge) → new_esEs15(zwu4000, zwu6000)
new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, bge) → new_esEs11(zwu4000, zwu6000)
new_esEs4(Right(zwu4000), Left(zwu6000), bhh, bge) → False
new_esEs4(Left(zwu4000), Right(zwu6000), bhh, bge) → False
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, chd), che)) → new_esEs4(zwu4000, zwu6000, chd, che)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(ty_Maybe, cac)) → new_esEs7(zwu4000, zwu6000, cac)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, chc)) → new_esEs7(zwu4000, zwu6000, chc)
new_esEs4(Right(zwu4000), Right(zwu6000), bhh, app(app(ty_Either, cad), cae)) → new_esEs4(zwu4000, zwu6000, cad, cae)
new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, bha), bhb), bge) → new_esEs4(zwu4000, zwu6000, bha, bhb)
new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bgh), bge) → new_esEs7(zwu4000, zwu6000, bgh)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, cha), chb)) → new_esEs6(zwu4000, zwu6000, cha, chb)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs7(Nothing, Nothing, cge) → True
new_esEs7(Nothing, Just(zwu6000), cge) → False
new_esEs7(Just(zwu4000), Nothing, cge) → False
new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zwu4000, zwu6000, chg, chh, daa)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, chf)) → new_esEs16(zwu4000, zwu6000, chf)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], dab)) → new_esEs14(zwu4000, zwu6000, dab)
new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs9(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) → new_esEs10(new_sr(zwu4000, zwu6000), new_sr(zwu4001, zwu6001))
new_lt10(zwu60000, zwu61000) → new_esEs8(new_compare5(zwu60000, zwu61000), LT)
new_lt12(zwu60000, zwu61000) → new_esEs8(new_compare19(zwu60000, zwu61000), LT)
new_lt11(zwu60000, zwu61000) → new_esEs8(new_compare28(zwu60000, zwu61000), LT)
new_compare28(zwu60000, zwu61000) → new_compare29(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000))
new_compare29(zwu60000, zwu61000, True) → EQ
new_compare29(zwu60000, zwu61000, False) → new_compare16(zwu60000, zwu61000, new_ltEs11(zwu60000, zwu61000))
new_compare16(zwu60000, zwu61000, True) → LT
new_compare16(zwu60000, zwu61000, False) → GT
new_lt4(zwu60000, zwu61000, cg) → new_esEs8(new_compare0(zwu60000, zwu61000, cg), LT)
new_lt16(zwu60000, zwu61000) → new_esEs8(new_compare32(zwu60000, zwu61000), LT)
new_lt13(zwu60000, zwu61000) → new_esEs8(new_compare7(zwu60000, zwu61000), LT)
new_lt6(zwu60000, zwu61000) → new_esEs8(new_compare12(zwu60000, zwu61000), LT)
new_lt5(zwu60000, zwu61000, da) → new_esEs8(new_compare8(zwu60000, zwu61000, da), LT)
new_lt17(zwu60000, zwu61000, ca, cb, cc) → new_esEs8(new_compare33(zwu60000, zwu61000, ca, cb, cc), LT)
new_lt19(zwu60000, zwu61000, gf) → new_esEs8(new_compare30(zwu60000, zwu61000, gf), LT)
new_compare30(zwu60000, zwu61000, gf) → new_compare27(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, gf), gf)
new_compare27(zwu60000, zwu61000, False, gf) → new_compare110(zwu60000, zwu61000, new_ltEs18(zwu60000, zwu61000, gf), gf)
new_compare27(zwu60000, zwu61000, True, gf) → EQ
new_compare110(zwu60000, zwu61000, True, gf) → LT
new_compare110(zwu60000, zwu61000, False, gf) → GT
new_lt18(zwu60000, zwu61000, ce, cf) → new_esEs8(new_compare6(zwu60000, zwu61000, ce, cf), LT)
new_compare6(zwu60000, zwu61000, ce, cf) → new_compare25(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, ce, cf), ce, cf)
new_compare25(zwu60000, zwu61000, True, ce, cf) → EQ
new_compare25(zwu60000, zwu61000, False, ce, cf) → new_compare11(zwu60000, zwu61000, new_ltEs17(zwu60000, zwu61000, ce, cf), ce, cf)
new_compare11(zwu60000, zwu61000, True, ce, cf) → LT
new_compare11(zwu60000, zwu61000, False, ce, cf) → GT
new_lt15(zwu600, zwu610) → new_esEs8(new_compare9(zwu600, zwu610), LT)
new_lt7(zwu60000, zwu61000, gd, ge) → new_esEs8(new_compare15(zwu60000, zwu61000, gd, ge), LT)
new_compare15(zwu60000, zwu61000, gd, ge) → new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, gd, ge), gd, ge)
new_compare26(Left(zwu6000), Right(zwu6100), False, db, dc) → LT
new_compare26(Right(zwu6000), Left(zwu6100), False, db, dc) → GT
new_compare26(Right(zwu6000), Right(zwu6100), False, db, dc) → new_compare14(zwu6000, zwu6100, new_ltEs10(zwu6000, zwu6100, dc), db, dc)
new_ltEs10(zwu6000, zwu6100, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs4(zwu6000, zwu6100, fa, fb, fc)
new_ltEs10(zwu6000, zwu6100, ty_Double) → new_ltEs6(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Float) → new_ltEs14(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(ty_Ratio, ef)) → new_ltEs12(zwu6000, zwu6100, ef)
new_ltEs10(zwu6000, zwu6100, app(ty_Maybe, fg)) → new_ltEs18(zwu6000, zwu6100, fg)
new_ltEs10(zwu6000, zwu6100, app(app(ty_@2, fd), ff)) → new_ltEs17(zwu6000, zwu6100, fd, ff)
new_ltEs10(zwu6000, zwu6100, ty_Int) → new_ltEs16(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_@0) → new_ltEs7(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Ordering) → new_ltEs11(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Integer) → new_ltEs19(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, ty_Bool) → new_ltEs8(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(app(ty_Either, eg), eh)) → new_ltEs15(zwu6000, zwu6100, eg, eh)
new_ltEs10(zwu6000, zwu6100, ty_Char) → new_ltEs13(zwu6000, zwu6100)
new_ltEs10(zwu6000, zwu6100, app(ty_[], ee)) → new_ltEs5(zwu6000, zwu6100, ee)
new_compare14(zwu263, zwu264, False, gb, gc) → GT
new_compare14(zwu263, zwu264, True, gb, gc) → LT
new_lt14(zwu60000, zwu61000) → new_esEs8(new_compare18(zwu60000, zwu61000), LT)
new_esEs28(zwu4000, zwu6000, ty_Float) → new_esEs9(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Integer) → new_esEs19(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs5(zwu4000, zwu6000, eae, eaf, eag)
new_esEs28(zwu4000, zwu6000, app(ty_Ratio, ead)) → new_esEs16(zwu4000, zwu6000, ead)
new_esEs28(zwu4000, zwu6000, ty_Double) → new_esEs15(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_[], eah)) → new_esEs14(zwu4000, zwu6000, eah)
new_esEs28(zwu4000, zwu6000, ty_@0) → new_esEs18(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Char) → new_esEs17(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, ty_Ordering) → new_esEs8(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(ty_Maybe, eaa)) → new_esEs7(zwu4000, zwu6000, eaa)
new_esEs28(zwu4000, zwu6000, app(app(ty_@2, dhg), dhh)) → new_esEs6(zwu4000, zwu6000, dhg, dhh)
new_esEs28(zwu4000, zwu6000, ty_Bool) → new_esEs11(zwu4000, zwu6000)
new_esEs28(zwu4000, zwu6000, app(app(ty_Either, eab), eac)) → new_esEs4(zwu4000, zwu6000, eab, eac)
new_esEs28(zwu4000, zwu6000, ty_Int) → new_esEs10(zwu4000, zwu6000)
new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dgg)) → new_esEs7(zwu4001, zwu6001, dgg)
new_esEs27(zwu4001, zwu6001, ty_@0) → new_esEs18(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Ordering) → new_esEs8(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs5(zwu4001, zwu6001, dhc, dhd, dhe)
new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dhb)) → new_esEs16(zwu4001, zwu6001, dhb)
new_esEs27(zwu4001, zwu6001, ty_Bool) → new_esEs11(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Char) → new_esEs17(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Double) → new_esEs15(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dge), dgf)) → new_esEs6(zwu4001, zwu6001, dge, dgf)
new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dgh), dha)) → new_esEs4(zwu4001, zwu6001, dgh, dha)
new_esEs27(zwu4001, zwu6001, ty_Integer) → new_esEs19(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, ty_Float) → new_esEs9(zwu4001, zwu6001)
new_esEs27(zwu4001, zwu6001, app(ty_[], dhf)) → new_esEs14(zwu4001, zwu6001, dhf)
new_esEs27(zwu4001, zwu6001, ty_Int) → new_esEs10(zwu4001, zwu6001)
new_esEs26(zwu4002, zwu6002, ty_Float) → new_esEs9(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Bool) → new_esEs11(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Char) → new_esEs17(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Ordering) → new_esEs8(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, ty_Integer) → new_esEs19(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(ty_[], dgd)) → new_esEs14(zwu4002, zwu6002, dgd)
new_esEs26(zwu4002, zwu6002, app(ty_Ratio, dfh)) → new_esEs16(zwu4002, zwu6002, dfh)
new_esEs26(zwu4002, zwu6002, ty_Int) → new_esEs10(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(ty_Maybe, dfe)) → new_esEs7(zwu4002, zwu6002, dfe)
new_esEs26(zwu4002, zwu6002, ty_@0) → new_esEs18(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(app(ty_Either, dff), dfg)) → new_esEs4(zwu4002, zwu6002, dff, dfg)
new_esEs26(zwu4002, zwu6002, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs5(zwu4002, zwu6002, dga, dgb, dgc)
new_esEs26(zwu4002, zwu6002, ty_Double) → new_esEs15(zwu4002, zwu6002)
new_esEs26(zwu4002, zwu6002, app(app(ty_@2, dfc), dfd)) → new_esEs6(zwu4002, zwu6002, dfc, dfd)
new_esEs29(zwu24, zwu19, ty_Float) → new_esEs9(zwu24, zwu19)
new_esEs29(zwu24, zwu19, app(app(ty_Either, bff), bfg)) → new_esEs4(zwu24, zwu19, bff, bfg)
new_esEs29(zwu24, zwu19, app(ty_Maybe, bfe)) → new_esEs7(zwu24, zwu19, bfe)
new_esEs29(zwu24, zwu19, app(ty_[], bgd)) → new_esEs14(zwu24, zwu19, bgd)
new_esEs29(zwu24, zwu19, ty_Bool) → new_esEs11(zwu24, zwu19)
new_esEs29(zwu24, zwu19, ty_Integer) → new_esEs19(zwu24, zwu19)
new_esEs29(zwu24, zwu19, ty_Int) → new_esEs10(zwu24, zwu19)
new_esEs29(zwu24, zwu19, ty_@0) → new_esEs18(zwu24, zwu19)
new_esEs29(zwu24, zwu19, app(app(ty_@2, bfc), bfd)) → new_esEs6(zwu24, zwu19, bfc, bfd)
new_esEs29(zwu24, zwu19, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs5(zwu24, zwu19, bga, bgb, bgc)
new_esEs29(zwu24, zwu19, ty_Char) → new_esEs17(zwu24, zwu19)
new_esEs29(zwu24, zwu19, app(ty_Ratio, bfh)) → new_esEs16(zwu24, zwu19, bfh)
new_esEs29(zwu24, zwu19, ty_Double) → new_esEs15(zwu24, zwu19)
new_esEs29(zwu24, zwu19, ty_Ordering) → new_esEs8(zwu24, zwu19)
new_asAs(True, x0)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_compare32(x0, x1)
new_ltEs11(EQ, GT)
new_esEs10(x0, x1)
new_ltEs11(GT, EQ)
new_esEs18(@0, @0)
new_compare26(Right(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_Float)
new_esEs11(True, True)
new_lt13(x0, x1)
new_esEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_compare10(x0, x1, True, x2, x3, x4)
new_compare25(x0, x1, False, x2, x3)
new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_ltEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Double)
new_compare26(Left(x0), Right(x1), False, x2, x3)
new_compare26(Right(x0), Left(x1), False, x2, x3)
new_ltEs11(EQ, EQ)
new_esEs24(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_esEs27(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_@0)
new_lt19(x0, x1, x2)
new_lt8(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Nothing, x1)
new_compare5(Double(x0, x1), Double(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1, False)
new_esEs29(x0, x1, ty_Integer)
new_compare6(x0, x1, x2, x3)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt9(x0, x1, ty_Float)
new_esEs11(True, False)
new_esEs11(False, True)
new_esEs26(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs8(GT, GT)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs8(True, True)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs8(LT, LT)
new_ltEs19(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1, ty_Int)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare29(x0, x1, True)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs14([], [], x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare26(Left(x0), Left(x1), False, x2, x3)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt7(x0, x1, x2, x3)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, True)
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Int)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14([], :(x0, x1), x2)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs23(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, x2, x3, x4)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs14(:(x0, x1), [], x2)
new_asAs(False, x0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_lt8(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, True, x2)
new_lt8(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs30(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Float)
new_lt18(x0, x1, x2, x3)
new_primMulNat0(Zero, Zero)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs18(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_compare31(x0, x1, ty_Integer)
new_esEs7(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_esEs7(Just(x0), Just(x1), ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Succ(x0))
new_compare0(:(x0, x1), [], x2)
new_ltEs9(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_@0)
new_lt17(x0, x1, x2, x3, x4)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False)
new_esEs24(x0, x1, ty_@0)
new_compare13(x0, x1, False, x2, x3)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False)
new_esEs11(False, False)
new_esEs20(x0, x1, ty_Int)
new_ltEs10(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_esEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Float)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), ty_Integer)
new_compare0([], :(x0, x1), x2)
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs25(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_fsEs(x0)
new_esEs25(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs12(x0, x1, x2)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Char)
new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt9(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Nothing, Just(x0), x1)
new_lt8(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs8(False, False)
new_esEs7(Just(x0), Just(x1), ty_Int)
new_compare30(x0, x1, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_compare27(x0, x1, False, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs8(EQ, EQ)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_compare12(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_sr(x0, x1)
new_compare31(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs7(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs10(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs10(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Double)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_compare7(@0, @0)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_ltEs21(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_compare210(x0, x1, True)
new_lt9(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs11(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_esEs30(x0, x1, ty_Int)
new_compare210(x0, x1, False)
new_esEs26(x0, x1, ty_Ordering)
new_compare19(Char(x0), Char(x1))
new_lt9(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare11(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(Float(x0, x1), Float(x2, x3))
new_esEs21(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_@0)
new_esEs17(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs10(x0, x1, ty_Char)
new_compare9(x0, x1)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True, x2, x3, x4)
new_primEqNat0(Zero, Succ(x0))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primCompAux00(x0, EQ)
new_esEs13(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare15(x0, x1, x2, x3)
new_ltEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, ty_Int)
new_not(True)
new_primEqNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs9(x0, x1, ty_Bool)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs25(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(Just(x0), Just(x1), ty_Float)
new_esEs12(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs7(Just(x0), Nothing, x1)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2, x3)
new_esEs20(x0, x1, ty_Bool)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_pePe(False, x0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_compare0([], [], x0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Char)
new_ltEs9(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare31(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs10(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_compare27(x0, x1, True, x2)
new_esEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare31(x0, x1, ty_Double)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, x0)
new_compare16(x0, x1, True)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs7(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(GT, GT)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_esEs8(EQ, EQ) → True
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primPlusNat1(Zero, Zero) → Zero
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt2(Neg(Zero)) → EQ
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_primMulNat0(Zero, Zero) → Zero
new_esEs8(GT, GT) → True
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_sizeFM0(EmptyFM, h, ba, bb) → Pos(Zero)
new_primCmpInt2(Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(LT, LT) → True
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt3(zwu7200, zwu187) → new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu187)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt3(x0, x1)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_primCmpInt3(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) → new_primCmpNat0(Succ(zwu6100), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_sr(zwu4001, zwu6001) → new_primMulInt(zwu4001, zwu6001)
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_sr(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Pos(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Neg(zwu40010), Neg(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_sIZE_RATIO
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt1(zwu7200, zwu186) → new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu186)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt1(x0, x1)
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_primCmpInt1(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) → new_primCmpNat0(Zero, Succ(zwu6100))
new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) → zwu82
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(GT, LT), y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(LT, LT), y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(GT, LT), y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(LT, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(LT, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(GT, LT), y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(LT, LT), y11, y12, y13)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(GT, LT), y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(LT, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(GT, LT), y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(LT, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(LT, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(EQ, LT), y11, y12, y13)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, new_esEs8(LT, LT), y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb)
Used ordering: Polynomial interpretation [25]:
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x4 + x5
POL(EQ) = 0
POL(False) = 1
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 0
POL(Pos(x1)) = 0
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 0
POL(new_esEs8(x1, x2)) = 0
POL(new_mkVBalBranch(x1, x2, x3, x4, x5, x6, x7)) = x4
POL(new_mkVBalBranch3MkVBalBranch1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x4 + x5
POL(new_mkVBalBranch3MkVBalBranch10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)) = 1 + x4 + x5
POL(new_mkVBalBranch3MkVBalBranch11(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x4 + x5
POL(new_mkVBalBranch3MkVBalBranch12(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)) = 1 + x4 + x5
POL(new_mkVBalBranch3MkVBalBranch2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x4 + x5
POL(new_mkVBalBranch3MkVBalBranch20(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)) = x12 + x4 + x5
POL(new_mkVBalBranch3MkVBalBranch21(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x4 + x5
POL(new_mkVBalBranch3MkVBalBranch22(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)) = 1 + x4 + x5
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpInt10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = x10 + x11 + x12 + x13 + x14 + x7 + x8 + x9
POL(new_primCmpInt11(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = x10 + x11 + x12 + x7 + x8 + x9
POL(new_primCmpInt12(x1, x2)) = 0
POL(new_primCmpInt13(x1, x2)) = x2
POL(new_primCmpInt2(x1)) = 0
POL(new_primCmpInt4(x1)) = 0
POL(new_primCmpInt8(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = x10 + x11 + x12 + x14 + x7 + x8 + x9
POL(new_primCmpInt9(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = x10 + x11 + x12 + x13 + x7 + x8 + x9
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 1
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = 1
POL(new_primPlusNat2(x1)) = 0
POL(new_sizeFM0(x1, x2, x3, x4)) = 0
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, True, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zwu7200)), zwu7200)))), zwu62), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zwu62), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Pos(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Pos(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Succ(x0)), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Succ(x0)), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) → new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Neg(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch22(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_mkVBalBranch(y0, y1, Branch(y2, y3, Pos(Zero), y4, y5), Branch(y6, y7, Neg(Zero), y9, y10), y11, y12, y13) → new_mkVBalBranch3MkVBalBranch20(y6, y7, Neg(Zero), y9, y10, y2, y3, y4, y5, y0, y1, False, y11, y12, y13)
new_primMulInt(Pos(zwu40010), Pos(zwu60010)) → Pos(new_primMulNat0(zwu40010, zwu60010))
new_primMulInt(Pos(zwu40010), Neg(zwu60010)) → Neg(new_primMulNat0(zwu40010, zwu60010))
new_primCmpInt11(Pos(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt11(Neg(Succ(zwu18000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu18000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb))
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) → zwu762
new_primCmpInt13(zwu17700, zwu197) → new_primCmpInt(Neg(Succ(zwu17700)), zwu197)
new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) → new_primCmpNat0(zwu610, Succ(zwu6000))
new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) → LT
new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) → new_primCmpNat0(zwu6000, zwu6100)
new_primCmpNat0(Zero, Succ(zwu6100)) → LT
new_primCmpNat0(Succ(zwu6000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt2(Pos(Succ(zwu6200))) → LT
new_primCmpInt2(Neg(Zero)) → EQ
new_primCmpInt2(Pos(Zero)) → EQ
new_primCmpInt2(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Succ(zwu6200))) → LT
new_primCmpInt4(Neg(Succ(zwu6200))) → GT
new_primCmpInt4(Pos(Zero)) → EQ
new_primCmpInt4(Neg(Zero)) → EQ
new_primCmpInt12(zwu17700, zwu196) → new_primCmpInt(Pos(Succ(zwu17700)), zwu196)
new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) → GT
new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) → new_primCmpNat0(Succ(zwu6000), zwu610)
new_primMulNat0(Succ(zwu400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zwu600100)) → Zero
new_primMulNat0(Succ(zwu400100), Succ(zwu600100)) → new_primPlusNat0(new_primMulNat0(zwu400100, Succ(zwu600100)), zwu600100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zwu2270), zwu600100) → Succ(Succ(new_primPlusNat1(zwu2270, zwu600100)))
new_primPlusNat0(Zero, zwu600100) → Succ(zwu600100)
new_primPlusNat1(Succ(zwu76200), Succ(zwu22200)) → Succ(Succ(new_primPlusNat1(zwu76200, zwu22200)))
new_primPlusNat1(Succ(zwu76200), Zero) → Succ(zwu76200)
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zwu22200)) → Succ(zwu22200)
new_primPlusNat2(Zero) → Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero))
new_primPlusNat2(Succ(zwu72000)) → Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000)))
new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt8(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt9(Pos(Succ(zwu17800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt13(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt12(zwu17900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) → new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt13(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(LT, LT)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat1(Zero, Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_primPlusNat2(Zero)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt2(Pos(Zero))
new_primCmpInt2(Neg(Succ(x0)))
new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Neg(Zero))
new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt4(Pos(Succ(x0)))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt4(Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Neg(x0), Neg(x1))
new_primPlusNat2(Succ(x0))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt4(Neg(Succ(x0)))
new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt2(Pos(Succ(x0)))
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, GT)
new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt4(Neg(Zero))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) → new_filterFM(zwu3, zwu43, h, ba, bb)
new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) → new_filterFM(zwu3, zwu44, h, ba, bb)
new_filterFM(zwu3, Branch(zwu40, zwu41, zwu42, zwu43, zwu44), h, ba, bb) → new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb)
From the DPs we obtained the following set of size-change graphs: